J'ai besoin de gather_
sur toutes les colonnes d'une base de données, sauf une. Exemple:Comment puis-je regrouper toutes les colonnes sauf une?
# 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]
Maintenant, supposons que je veuille rassembler sur toutes les colonnes, sauf la colonne e
. Cela ne fonctionnera pas:
mycol <- "e"
foo_melt <- gather_(foo, key = "variable", value = "value", -mycol)
#Error in -mycol : invalid argument to unary operator
Cette volonté:
column_list <- colnames(foo)
column_list <- column_list[column_list != mycol]
foo_melt <- gather_(foo, key = "variable", value = "value", column_list)
assez alambiquée Attend si vous me demandez. N'y a-t-il pas un moyen plus simple?
Une option est '' dire setdiff' gather_ (foo, key = "variables", value = "valeur", setdiff (nom (foo), mycol)) ' – akrun