使用字符串

时间:2015-05-06 02:40:56

标签: r dataframe naming

有没有办法使用字符串的值重命名数据框?

我正在尝试在[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 ... #

}

1 个答案:

答案 0 :(得分:1)

我相信

assign(newname, data.out, envir = .Global.env)

应该做你想做的事情(也取代<<-电话) - 但是可能有更像惯用/ R的方式来管理你的对象,所以你不必这样做......