dplyr::select
bir data.frame ile sonuçlanır, sonuç bir sütun ise bir vektör döndürmesini sağlamanın bir yolu var mı? aşağıdadplyr :: bir sütun seçin ve vektör olarak çıktı olarak
#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"
şey:
Şu anda, bu örneğe bakın, data.frame gelen vektör dönüştürmek için fazladan bir adım (res <- res$y
) yapmak zorunda
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 Evet, haklısınız. Bu gönderiyi, bir şekilde kopyalayamadığını gördüm, dolayısıyla bu gönderi. Şimdi çalışıyor! % df>% filtre (x> 5)%>% select (y)%>%. [["y"]] '. – zx8754
Tamam! Genel olarak, sorunuzda bu tür ilgili bir gönderiyi belirtmek, neyi denediğinizi göstermek ve neyin yanlış gittiğini açıklamak iyi olur. Bu, bizi açık cevapları yinelemekten ve sizi zaten okuduğunuz ve denediğiniz yayınlara yönlendirmekten kurtarır. Şerefe. – Henrik
Bu bir kopya değil. Diğer soru ise, bu sorunun cevabının ('%>%. $ Y') çalışmadığı veritabanı arka uçlu tabloya özeldir. – nacnudus