在R中运行简单的"重命名"功能时出现错误信息

Mik*_*ike 33 r rename dplyr

下面是我在互联网上找到的一个非常简单的数据框示例.在我的机器上在RStudio中运行它会发出一条错误消息:

错误:必须命名所有要重命名的参数.

rename功能似乎是直截了当但由于某些原因不起作用,我无法弄清楚原因.

library("dplyr")

d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9)
d
#   alpha beta gamma
# 1     1    4     7
# 2     2    5     8
# 3     3    6     9

rename(d, c("beta"="two", "gamma"="three"))

#Error: All arguments to rename must be named.
Run Code Online (Sandbox Code Playgroud)

Val*_*tin 62

迈克,你的命令是有效的,但对于"plyr"包.如果在同一脚本中加载"dplyr",则会出现您提到的错误.

因此,请尝试以下方法:

library("plyr")
d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9)
d <- plyr::rename(d, c("beta"="two", "gamma"="three"))
Run Code Online (Sandbox Code Playgroud)

请注意,这search()有助于跟踪加载(附加)的包.

  • 这个答案应该被接受为正确. (6认同)

And*_*rie 19

您必须为现有列名称和新名称使用不带引号的名称.另请注意,新名称显示在左侧.

试试这个:

rename(d, two = beta, three = gamma)

  alpha two three
1     1   4     7
2     2   5     8
3     3   6     9
Run Code Online (Sandbox Code Playgroud)