首页 > 解决方案 > R - 使用 FOR 循环或 WHILE 循环将 10 页合并到一个数据帧中

问题描述

我需要将 234 条评论数据合二为一。

--

但我必须使用循环自动执行此操作

有没有人有任何想法?

标签: rdataframefor-loopwhile-loop

解决方案


我不知道你的函数getReviews做了什么,所以我把它存根:

getReviews <- function(pp_id, country, page_num){
  data.frame(pp_id, country, page_num)
}

这是for循环。

output <- NULL  # Best practice is to pre-declare
cases <- 1:10
for(i in seq_along(cases)){        # seq_along is better 
  output[[i]] <- getReviews(368677368, "us", i)
}
bind_rows(output)

参考:R for Data Science,H Wickham,第 1 版,第 314 页


推荐阅读