データフレームのすべての列で、gather_
にする必要があります。例:1つ以外のすべての列でどのように集めることができますか?
# 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]
ここで、列e
を除くすべての列に集約したいとします。これは動作しません。
mycol <- "e"
foo_melt <- gather_(foo, key = "variable", value = "value", -mycol)
#Error in -mycol : invalid argument to unary operator
この意志:あなたは私に言わせれば
column_list <- colnames(foo)
column_list <- column_list[column_list != mycol]
foo_melt <- gather_(foo, key = "variable", value = "value", column_list)
は非常に複雑に見えます。単純な方法はありませんか?
一つのオプションである 'setdiff'すなわち' GATHER_(FOO、キー= "変数"、値= "値"、setdiff(名前(FOO)、mycol)) ' – akrun