Potrzebuję do gather_
we wszystkich kolumnach ramki danych, z wyjątkiem jednej. Przykład:Jak mogę zebrać_ we wszystkich kolumnach oprócz jednego?
# I want to generate a dataframe whose column names are the letters of the alphabet. If you know of a simpler way, let me know!
foo <- as.data.frame(matrix(runif(100), 10, 10))
colnames(foo) <- letters[1:10]
Teraz załóżmy, że chcę zbierać na wszystkich kolumnach oprócz kolumny e
. To nie będzie działać:
mycol <- "e"
foo_melt <- gather_(foo, key = "variable", value = "value", -mycol)
#Error in -mycol : invalid argument to unary operator
to wola:
column_list <- colnames(foo)
column_list <- column_list[column_list != mycol]
foo_melt <- gather_(foo, key = "variable", value = "value", column_list)
Wygląda dość zagmatwana jeśli o mnie chodzi. Czy nie ma prostszego sposobu?
Jedną z opcji jest 'setdiff' tj' gather_ (foo, key = "zmienny", value = "wartość", setdiff (nazwy (foo), Mycol)) ' – akrun