【发布时间】:2019-05-11 21:39:51
【问题描述】:
我正在尝试重命名 R 中数据框中的列。但是,重命名具有循环引用。我想解决这个问题,不能避免循环引用。一种思考方式是重命名列并将其移动到新的dataframe,从而避免循环引用。但是,我无法这样做。
重命名参考如下:
我目前使用的功能如下:
standard_mapping <- function(mapping.col, current_name, standard_name, data){
for(i in 1:nrow(mapping.col)) {
# i =32
print(i)
eval(parse(text = paste0("std.name = mapping.col[",i,",'",new_name,"']")))
eval(parse(text = paste0("data.name = mapping.col[",i,",'",old_name,"']")))
if(data.name %in% colnames(data)){
setnames(data, old=c(data.name), new = c(std.name))
}
}
return(data)
}
Mapping.col 引用图像
【问题讨论】: