【问题标题】:for loop in r; number at the end of variable namesr中的for循环;变量名末尾的数字
【发布时间】:2016-07-14 12:52:23
【问题描述】:

我制作了代表 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

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

【问题讨论】:

    标签: r for-loop mongolite


    【解决方案1】:

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

    【讨论】:

    • 我是一个方法count()。如果我尝试你的解决方案,它会给我函数的描述。
    • 我认为对变量和函数存在一些误解。但我只能通过一个可重现的示例来帮助您:请阅读 (1) 我如何提出一个好问题,(2) 如何创建 MCVE 以及 (3) 如何在 R 中提供一个最小的可重现示例。跨度>
    猜你喜欢
    • 2021-06-14
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 2019-02-03
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多