如果将数据框的名称称为字符串变量,则分配新的列名称

时间:2019-12-02 16:00:23

标签: r

我有一个数据框,其名称包装在变量“ my_var”中。我想做的就是为此数据分配一个新的列名。

我尝试过的是:

names(get(my_var)) <- c("Fruits", "Sweets")  
assign(names(get(my_var)),  c("Fruits", "Sweets"))
within (get(my_var), assign(names(get(my_var)),  c("Fruits", "Sweets")))

这都不行。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以从setnames包中使用data.table

setnames(get(my_var), names(get(my_var)), c('a', 'b'))