【问题标题】:getURL get stuck, need a wait functiongetURL 卡住,需要等待功能
【发布时间】:2013-05-01 21:49:44
【问题描述】:

我正在尝试使用 R 浏览网页,但我遇到了一个奇怪的问题,假设我有一个名为 URLlist 的列表,其中包含一些 URL。这是我的代码

for (k in 1:length(URLlist)){
    temp = getURL(URLlist[k])
}

我不知道为什么,但是在某个随机 URL 处,R 会阻塞。它与 URL 无关,因为它可以用于执行循环,但不能用于同一 URL 的另一个循环。我认为循环会很快,并且数据的下载不会随之而来。所以我想在每次新调用 getURL 函数之前让代码等待 1 秒,但我没有找到这样的等待函数。 请问有什么想法吗?谢谢!

【问题讨论】:

  • 我不确定你所说的出错是否可能。 R是单线程的。每次调用 getURL 时,R 在完成或抛出错误之前不会执行任何其他操作。
  • 当我尝试访问配置错误的代理后面的 HTTPS 内容时,R 有时会挂在我身上。

标签: r wait geturl


【解决方案1】:

?Sys.sleep()

说明:

 Suspend execution of R expressions for a given number of seconds

用法:

 Sys.sleep(time)

参数:

time: The time interval to suspend execution for, in seconds.

这是否能解决你的问题是另一个问题。

我建议查看 XML 包并使用 htmlParse() 来使用 R 浏览网页,因为您希望将 html 作为文本返回的情况很少。

【讨论】:

    猜你喜欢
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2021-07-31
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多