-1

我制作了代表 4 个集合的 4 个变量:zk1、zk2、zk3、zk4。使用蒙古石:

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

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

4

1 回答 1

0

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

于 2016-07-14T14:13:14.837 回答