有没有办法使用字符串的值重命名数据框?
我正在尝试在[R]中编写一个函数,它接受一个值向量,对它们进行操作,并且(除其他外)使用<< - 运算符将数据帧返回到全局环境。我想要这个数据框的名称来反映用于创建它的向量的名称。
理想情况下,代码看起来像这样:
my.func <- function(vector.in){
# ... Operations over vector.in ... #
data.out <- data.frame(x1 = ...)
new.name <- paste("data.out", deparse(substitute(vector.in)), sep="_")
#Change the name of data.out to the value of the string new.name
changename(data.out, new.name)
#Export the newly named object to the global environment
new.name <<- new.name
# ... More operations ... #
}
答案 0 :(得分:1)
我相信
assign(newname, data.out, envir = .Global.env)
应该做你想做的事情(也取代<<-
电话) - 但是可能有更像惯用/ R的方式来管理你的对象,所以你不必这样做......