我想使用函数返回包含参数值的内容作为其变量名称的一部分。
例如,作为一个简单的例子:
a <- 'file1'
fun <- function(a) {
a.df <- read.table(file=a)
return(a.df)
}
但是如何创建a.df的变量名?所以在这个例子中,我想返回一个数据框file1.df
答案 0 :(得分:1)
以下是您可以这样做的方法:
a <- 'file1'
fun <- function(x)
{
assign(paste0(x, ".df"), "I am in global environment!", envir = .GlobalEnv)
}
fun(a)
file1.df
[1] "I am in global environment!"
?assign
中有几个类似的例子,请查看这些例子。请注意,修改全局环境中的变量的函数(这称为副作用)在某些情况下被认为是一种可疑的做法,尽管在您的情况下我认为这是合理的。