【问题标题】:Scraping iTunes Reviews抓取 iTunes 评论
【发布时间】:2019-05-08 13:54:21
【问题描述】:

我一直在使用itunesr 包从应用商店中抓取评论,并且想知道是否有人可以帮助我创建一个循环来迭代地抓取所有页面,而不是像我一样逐页进行

   XX_reviews1 <- getReviews(123456789,'us',1)
   XX_reviews2 <- getReviews(123456789,'us',2)
   XX_reviews3 <- getReviews(123456789,'us',3)
   XX_reviews4 <- getReviews(123456789,'us',4)

fb_reviews <- rbind(fb_reviews1,fb_reviews2,fb_reviews3,fb_reviews4)

对此的任何帮助将不胜感激。

【问题讨论】:

  • 不确定您打算如何编写此代码,但 R 中的循环很慢,您可能希望避免它们。如果您打算完全使用foreach,请查看doParallel 包。这允许您一次运行更多代码。R 2.14.0 及更高版本的并行包提供了在具有多个内核或处理器或多台计算机的机器上并行执行 R 代码的功能。

标签: ios r xml web-scraping itunes


【解决方案1】:

我对@9​​87654321@ 包一无所知,但通常您可以使用lapply 函数将函数应用于/应用于多个输入。一般设置是这样的:

results <- lapply(inputs, function(n) {...})

在点处你用 n 做某事。在您的情况下,您希望将其组合到 data.frame,这可以使用 dplyr 包完成列表:

install.packages('dplyr') # If you don't have it yet
library(dplyr)
dplyr::rbind_list(lapply(1:4, function(n) {getReviews(123456789,'us',n)}))

【讨论】:

    猜你喜欢
    • 2023-02-24
    • 2020-08-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多