【问题标题】:R twitteR package maxID doesn't work on MavericksR twitteR 包 maxID 不适用于 Mavericks
【发布时间】:2015-04-18 14:46:39
【问题描述】:

我正在尝试使用 twitteR 包版本 twitteR_1.1.8 抓取推文,我想使用 maxID 来执行此操作。甚至 maxID 属性也在 2 月 11 日发布的 twitteR 手册中;我收到 maxID 无法识别的警告。让我用一个例子来解释一下自己:

> t <- searchTwitter('#sample',n=10)
> sapply(t,function(x) x$getId())

 [1] "567760958798700545" "567760485538615296" "567760474096168961"
 [4] "567759761916325888" "567757164480299009" "567752193219235840"
 [7] "567751648655982594" "567750943216001024" "567747456667254784"
 [10] "567745734087172096"
> t1 <- searchTwitter('#sample',n=5,maxID='567757164480299009')

Warning messages:
1: In mapCurlOptNames(names(.els), asNames = TRUE) :
  Unrecognized CURL options: maxid
2: In mapCurlOptNames(names(.els), asNames = TRUE) :
  Unrecognized CURL options: maxid
> sapply(t1,function(x) x$getId())
[1] "567760958798700545" "567760485538615296" "567760474096168961"
[4] "567759761916325888" "567757164480299009"

如您所见,我不能简单地在代码中使用 maxID。 R 版本 3.1.2 和 twitteR 版本 twitteR_1.1.8。问题可能是什么?提前谢谢..

【问题讨论】:

  • 你安装了哪个版本的 twitteR 包?检查 sessionInfo() 加载的版本。
  • 我目前正在使用 twitteR_1.1.8

标签: r twitter rcurl httr


【解决方案1】:

您的代码使用twitteR 1.1.8 非常适合我。您收到的错误不是来自twitteR,而是来自RCurl 包。该软件包最近经过了几次修订,其中一个在我的系统上导致任何https:// 请求失败。所以,我认为这是你的主要嫌疑人。另一个潜在的嫌疑人是httr 包。

作为参考,我使用的是RCurl_1.95-4.5httr_0.6.1

【讨论】:

  • 其实我的办公电脑也很好用。我使用的版本与您的完全相同。我一次又一次地更新、删除和安装这些软件包,但不幸的是这并没有解决问题。
  • 然后检查每台机器上安装的 curl 版本。针对 curl 的 RCurl 链接。
【解决方案2】:

我遇到了同样的问题 - 尽管将 max(id) 作为 sinceID,但我收到了重复的推文!

这是代码:

my_tweets = searchTwitter(as.character(v_search[,i]), lang=NULL, n=10, sinceID = arr_since_id[i])
    v_max_id <- max(my_tweets$id)
    arr_since_id[i] <- v_max_id

packageVersion("RCurl") [1] ‘1.95.4.5’

packageVersion("twitteR") [1] ‘1.1.8’

packageVersion("httr") [1] ‘0.6.1’

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2020-08-28
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多