5
我试图在tidyr
包中使用gather
,但我无法将输出列名从默认名名。例如:无法将“聚集”输出的列名更改为默认名称以外的其他名称
df = data.frame(time = 1:100,a = 1:100,b = 101:200)
df.long = df %>% gather("foo","bar",a:b)
colnames(df.long)
给我
[1] "time" "variable" "value"
但它应该是"time" "foo" "bar"
?
我可以将“foo”和“bar”更改为我想要的任何东西,它仍然给我“变量”和“值”作为我的列名。
帮助。我在这里错过了什么?
你的代码为我工作。我也加载了'dplyr'。 – 2014-09-30 22:29:56
嘿所有,我的问题是,我有plyr和dplyr在同一时间加载。我所需要做的就是编写'detach(“package:plyr”)'并且代码可以工作 – dvdkamp 2014-09-30 22:35:03
@dvdkamp:有时可能无法工作,尤其是当dplyr可以通过名称空间加载时。 – KFB 2014-10-04 02:14:18