R语法:make summary()将paste0()的(字符串)结果理解为对象

时间:2015-10-05 15:14:24

标签: r

我试图运行lapply来保存许多不同的数据集,这些数据集应该在函数参数(字符串向量)之后命名。我想我将问题缩小到以下可重现的示例:

test_x <- c(1:3)
name <- paste0("test_","x")
summary(name)

其中x是我的函数参数,因此我需要paste0()来创建名称。

如何摆脱""中的name?我希望摘要了解name实际上是test_x

这是不可重现的代码,因为我打算使用它,以防您认为错误可能在其他地方:

savesum <- function(x){
out<-capture.output(summary(eba_results[[x]])) #following Rolands comment, we don't even need get()
name <- paste0("eba_",x,".txt")
cat(out,file=name,sep="\n",append=TRUE)
}
lapply(indicators,savesum)

1 个答案:

答案 0 :(得分:4)

使用get按名称获取对象:

> summary(get(name))
 Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  1.0     1.5     2.0     2.0     2.5     3.0 

阅读get的帮助,了解其功能。