我制作了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
我尝试了其他解决方案,但没有成功。
答案 0 :(得分:0)
试试eval(parse(text = paste0(name,"$count")))
。您应该检查您的环境中是否name
并且您可以访问realnamehere$count
。我认为它不是函数count()