R 运行simple';重命名';功能
不确定为什么这个简单的重命名函数不起作用。我一直有这样的错误消息:R 运行simple';重命名';功能,r,rename,plyr,R,Rename,Plyr,不确定为什么这个简单的重命名函数不起作用。我一直有这样的错误消息:error:所有要重命名的参数都必须命名。我在网上搜索过,有些人在使用dplyr包时对rename函数有问题。我使用的不是dplyr,而是plyr软件包。你知道怎么解决这个问题吗 library(plyr) df <- data.frame(V1=1:3, B=4:6, C=7:9) df SIM.data.bystudy.median <- rename(df, c("V1"="medianS")) # Error
error:所有要重命名的参数都必须命名。
我在网上搜索过,有些人在使用dplyr
包时对rename
函数有问题。我使用的不是dplyr
,而是plyr
软件包。你知道怎么解决这个问题吗
library(plyr)
df <- data.frame(V1=1:3, B=4:6, C=7:9)
df
SIM.data.bystudy.median <- rename(df, c("V1"="medianS"))
# Error: All arguments to rename must be named.
您错过了
rename
函数中的c()
。请尝试SIM.data.bystudy.media@Pascal抱歉,即使有c。还是不行!它对我有用。请将sessionInfo()
的输出添加到您原来的帖子中。@Amer我看到您已经加载了plyr
和dplyr
包。我怀疑您首先加载了plyr
,然后加载了dplyr
。然后,rename
fromdplyr
将从plyr
屏蔽重命名。您认为您正在使用来自plyr
的rename
,但目前您正在使用来自dplyr的rename
。解决方法是:SIM.data.bystudy.median@Pascal谢谢。是的,你完全正确。现在效果很好。你能回答这个问题吗?我相信这会对其他人有所帮助,因为我已经看到一些人在rename
函数方面有问题。我想这是值得澄清的。似乎dplyr
和plyr
不一致。
R version 3.1.3 (2015-03-09)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_Australia.1252 LC_CTYPE=English_Australia.1252 LC_MONETARY=English_Australia.1252 LC_NUMERIC=C
[5] LC_TIME=English_Australia.1252
attached base packages:
[1] parallel grid stats graphics grDevices utils datasets methods base
other attached packages:
[1] doBy_4.5-13 survival_2.38-1 stringr_0.6.2 dplyr_0.4.2 data.table_1.9.4 doParallel_1.0.8 iterators_1.0.7 foreach_1.4.2
[9] scales_0.2.4 reshape2_1.4.1 plyr_1.8.1 ggplot2_1.0.1 shiny_0.11.1
loaded via a namespace (and not attached):
[1] assertthat_0.1 chron_2.3-45 codetools_0.2-10 colorspace_1.2-6 DBI_0.3.1 digest_0.6.8 gtable_0.1.2
[8] htmltools_0.2.6 httpuv_1.3.2 labeling_0.3 lattice_0.20-30 lazyeval_0.1.10 magrittr_1.5 MASS_7.3-39
[15] Matrix_1.1-5 mime_0.3 munsell_0.4.2 proto_0.3-10 R6_2.0.1 RColorBrewer_1.1-2 Rcpp_0.11.5
[22] RJSONIO_1.3-0 splines_3.1.3 tools_3.1.3 xtable_1.7-4