我想重命名包含 r 模式的数据框中的所有列。即,我想用列名“variable”替换所有包含“variable”的列,例如“htn.variable”。我想我可以使用 rename from plyr
and grepl
。我创建了一个示例:
exp<-data.frame(htn.variable = c(1,2,3), id = c(5,6,7), visit = c(1,3,4))
require(plyr)
rename ( exp, c(
names(exp)[grepl ( 'variable',names(exp))] = "variable" ))
但我收到以下错误:
错误:意外的 '=' in: " c( names(exp)[grepl ( 'variable',names(exp))] ="
我认为这与在函数中调用名称有关,我想问是否有人可以建议如何使这项工作?谢谢。