dplyr::select
kończy na data.frame, czy istnieje sposób na zwrócenie wektora, jeśli wynik to jedna kolumna?dplyr :: wybierz jedną kolumnę, a wynik jako wektor
Obecnie mam zrobić dodatkowy krok (res <- res$y
), aby przekształcić go do wektora z data.frame patrz poniższy przykład:
#dummy data
df <- data.frame(x = 1:10, y = LETTERS[1:10], stringsAsFactors = FALSE)
#dplyr filter and select results in data.frame
res <- df %>% filter(x > 5) %>% select(y)
class(res)
#[1] "data.frame"
#desired result is a character vector
res <- res$y
class(res)
#[1] "character"
Coś jak poniżej:
res <- df %>% filter(x > 5) %>% select(y) %>% as.character
res
# This gives strange output
[1] "c(\"F\", \"G\", \"H\", \"I\", \"J\")"
# I need:
# [1] "F" "G" "H" "I" "J"
@Henrik Tak, masz rację. Widziałem, że post, w jakiś sposób nie może się powielać, stąd ten post. Teraz działa! 'df%>% filtra (x> 5)%>% wybierz (y)%>%. [[" y "]]'. – zx8754
OK! Ogólnie rzecz biorąc, dobrze jest odnieść się do takiego postu w swoim pytaniu, pokazać, co próbujesz i wyjaśnić, co poszło nie tak. To ratuje nas od powtarzania oczywistych odpowiedzi i wskazywania na posty, które już przeczytałeś i wypróbowałeś. Twoje zdrowie. – Henrik
To nie jest duplikat. Drugie pytanie dotyczy tabeli z back-endami baz danych, gdzie odpowiedź na to pytanie ('%>%. $ Y') nie działa. – nacnudus