【问题标题】:Loop in R using API使用 API 在 R 中循环
【发布时间】:2018-11-06 20:36:41
【问题描述】:

我想要一个循环来从这个函数 listOMLRunEvaluations 中检索数据,该函数的限制 = 10000。如何在 R 中创建一个循环以通过 task.id= i 或通过 limit 和 offlimit 调用此函数(在每次迭代中每 10000 行检索一次)。

【问题讨论】:

标签: r api loops limit


【解决方案1】:

您可以使用for 循环和Sys.sleep(),以防每秒请求数有限制:

result <- c()
for(i in 1:10) {
new <- listOMLRunEvaluations()
result <- c(old, new)
Sys.sleep(10)
}

【讨论】:

  • 强烈建议不要像这样构建响应向量的概念。我建议您先做l &lt;- lapply(1:10, function(i) ...) 然后unlist(l) 之类的事情:在较小的范围内它可能不会快得多,但是如果没有这种方法,由于 R 必须重新分配和复制所有数据,较大范围的问题将逐渐变慢result 通过每次迭代。
  • 您能否在我的函数列表OMLRunEvaluations @r2evans 中详细解释使用 lapply
  • Bayan,我一般都愿意帮忙,但是……我有什么可以帮忙的?也许你的意思是result &lt;- unlist(lapply(1:n, function(ign) limitOMLRunEvaluations()))?我对您的流程一无所知,如果您提出一个可重复的问题,我可能会提供更多帮助。
猜你喜欢
  • 1970-01-01
  • 2016-11-18
  • 1970-01-01
  • 2021-01-19
  • 2021-08-06
  • 2017-06-08
  • 2015-06-01
  • 1970-01-01
相关资源
最近更新 更多