for循环在r;变量名末尾的数字

时间:2016-07-14 12:52:23

标签: r for-loop mongolite

我制作了4个代表4个集合的变量:zk1,zk2,zk3,zk4。使用mongolite:

for (i in 1:4) {
  name <- paste0("zk", i, sep = "")
  collect <- paste0("zk", i, sep = "")
  assign(name, mongo(collection = collect, db = "zeko", url = "mongodb://localhost"))
}

现在,在下一阶段,我想在应用某些方法时循环遍历变量。我尝试了不同的方法,但它总是返回错误。例如:

for (j in 1:length(zk_vector)) {
  j$count()
}

返回错误:

Error in j$count : $ operator is invalid for atomic vectors

我尝试了其他解决方案,但没有成功。

1 个答案:

答案 0 :(得分:0)

试试eval(parse(text = paste0(name,"$count")))。您应该检查您的环境中是否name并且您可以访问realnamehere$count。我认为它不是函数count()