R:如何将函数参数用作变量名的一部分

时间:2014-07-30 07:04:21

标签: r string function variables

我想使用函数返回包含参数值的内容作为其变量名称的一部分。

例如,作为一个简单的例子:

a <- 'file1'

fun <- function(a) {
a.df <- read.table(file=a)
return(a.df)
}

但是如何创建a.df的变量名?所以在这个例子中,我想返回一个数据框file1.df

1 个答案:

答案 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中有几个类似的例子,请查看这些例子。请注意,修改全局环境中的变量的函数(这称为副作用)在某些情况下被认为是一种可疑的做法,尽管在您的情况下我认为这是合理的。