动态重命名数据框

时间:2016-03-07 17:56:52

标签: r dataframe rename

我想将现有数据框重命名为变量中的名称。任何想法都表示赞赏。

rtbl <- load("clarktestjunk.RData")

datasetname = "specialdata" # passed in by the user
rename(rtbl,datasetname) # this is not the correct command

specialdata # this is how I want to reference the data set down stream.

2 个答案:

答案 0 :(得分:1)

这是一种方式(不仅适用于数据帧):

old.name=data.frame(a=1:5,b=6:10)
assign("new.name",old.name)

> new.name
  a  b
1 1  6
2 2  7
3 3  8
4 4  9
5 5 10

答案 1 :(得分:1)

无法以伪代码暗示的方式重命名对象。您可以将data.frame的内容分配给具有已知名称的新对象。 (请参阅@ Wave的解决方案assign。)但原始对象仍然存在。

rm(list=ls())
data(cars)
ls()
# [1] "cars"
assign("renamed_cars", cars)
ls()
# [1] "cars"         "renamed_cars"
rm(cars)
ls()
# [1] "renamed_cars"