我正在尝试创建一个函数,它将数据框和两个名称(旧的和新的)作为输入,并用新名称替换数据框的列旧名称。我试过了
df <- data.frame(a = 1:3, b = 8:10)
my.rename <- function(df, old.name, new.name){
names(df)[names(df) == old.name] <- new.name
}
my.rename(df, "a", "something")
df
以及
my.rename <- function(df, old.name, new.name){
eval(substitute(names(df)[names(df) == old.name] <- new.name), df)
}
my.rename(df, "a", "something")
df
但名称似乎没有受到影响。
答案 0 :(得分:1)
您只需要在函数中修改数据框:
H00001584A-0030