使用R中的新对象访问动态命名的表

时间:2014-10-20 14:49:09

标签: r

我有一些顺序标记的数据帧,即frame_1 frame_2 e.t.c ...我想以顺序方式访问它们,可能使用循环

对我来说有道理的一种方法是指定我想要访问某个对象的数据框的名称,然后将该对象传递给一个函数,即

varname<-paste("frame_",1,_sep="")

然后调用我的函数

function(varname)

但是R似乎在字符串varname上调用该函数,而不是与varname同名的对象。

我有办法做我想做的事吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我发现你可以使用eval和parse的组合将字符串解析为R命令,例如:

   function( eval( parse(text=paste0("name_",1))) )

循环:

for( i in 1:length(holder)){
  function(eval( parse(text=paste0("frame_",i))) )
}