我想将现有数据框重命名为变量中的名称。任何想法都表示赞赏。
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.
答案 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"