【问题标题】:Running a loop and executing a function after each iteration of loop: r在每次循环迭代后运行一个循环并执行一个函数:r
【发布时间】:2018-12-27 15:12:24
【问题描述】:

我正在从 RStudio 运行一个谷歌大查询脚本。

我有一个重要的参数化变量。需要用数据框中的值替换

health_tags<-read.csv('marker_tags.csv')
health_tags<-tail(tags, 7)

我已经构建了一个函数,它执行我的查询,同时将参数添加到我的变量中。

query_details (MD2_date_start="2018-06-06",    
               MD2_date_end="2018-07-07",
               Sterile_tag="7894")

所以“query_details”是一个函数 API 调用,它填写 BQ 运行的详细信息。如何编写一个循环器,用 health_tags CSV 中的代码替换“sterile_tag”中的值,然后每次运行“query_details”函数,直到所有迭代都完成。

【问题讨论】:

  • 您能显示health_tagsstr 吗?我想知道它的类型。而且,query_details 返回什么?它会返回任何内容还是仅打印结果?
  • Health_Tags 是一个 CSV,其中一列的数字类似于 1234 23232 847483 查询结果发送 API 调用以在 Google Big Query 中执行查询。所以它不会返回任何人类可读的内容。

标签: r loops


【解决方案1】:

您可以使用sapply,其中column 应该是您的专栏的真实名称:

sapply(health_tags$column, function(x) query_details (MD2_date_start="2018-06-06",    
                                                      MD2_date_end="2018-07-07",
                                                      Sterile_tag=as.character(x)))

【讨论】:

  • 嗯,我收到此错误“总结期间出错:错误请求 (HTTP 400)。”
  • 循环就是这样,Sterile_tag 接受整数值还是别的什么?
  • 啊哈你天才YOLO!它将数字作为字符串而不是整数!
  • 嗯我似乎无法将它们变成字符串
猜你喜欢
  • 2021-04-13
  • 2019-11-16
  • 2015-12-16
  • 2011-05-14
  • 2017-10-04
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
相关资源
最近更新 更多