重命名数据框列的函数

时间:2015-07-14 12:36:06

标签: r

我正在尝试创建一个函数,它将数据框和两个名称(旧的和新的)作为输入,并用新名称替换数据框的列旧名称。我试过了

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

但名称似乎没有受到影响。

1 个答案:

答案 0 :(得分:1)

您只需要在函数中修改数据框:

H00001584A-0030