【发布时间】:2016-01-05 09:05:57
【问题描述】:
-
在使用收集文档中的示例练习收集功能时。 我发现结果不会自动命名为我在收集函数参数中给出的股票和价格。因此,在那之后我将不得不使用 mutate 或 rename 函数。 这是每个设计还是我如何通过收集功能在那里获得名称? 我还检查了之前提出的问题,tidyr gather: simultaneously gather and rename key?,但是,我尝试了 Steven 提供的答案,但它会显示:
match.names 中的错误(clabs, names(xi)) :
当我收集时,名称与以前的名称不匹配。 -
对于
rename函数,即使我只想重命名某些列,我们是否必须指定每个名称? 它显示了错误:所有要重命名的参数都必须命名。
如果我不想更改某些列名,看来我需要自己分配相同的名称?
我正在使用带有 Rstudio v0.98.1103、tidyr v0.20、dplyr v0.41 的 Mac
library(dplyr)
# From https://stackoverflow.com/questions/1181060
stocks <- data.frame(
time = as.Date('2009-01-01') + 0:9,
X = rnorm(10, 0, 1),
Y = rnorm(10, 0, 2),
Z = rnorm(10, 0, 4)
)
gather(stocks, stock, price, -time)
另一个帖子中的类似问题,Can't change the column names outputted by "gather" to be anything other than the default names
我尝试分离plyr,但仍然无法正常工作。
【问题讨论】:
-
stackoverflow.com/questions/32598113/…用update.packages()更新包可以解决这个问题。