R:r鸣叫:错误:只能选择一种搜索类型。试试type ='recent'

时间:2018-11-06 18:15:45

标签: r rtweet

我正在使用“ rtweet”包按位置收集推文。

  rt <- search_tweets(
      "lang:en",  lookup_coords("san francisco, CA", "country:US"), n = 10000

提及城市,州和国家/地区时,出现以下错误。

Error: can only select one search type. Try type = 'recent'

1 个答案:

答案 0 :(得分:1)

rtweet :: search_tweets的文档告诉您,您需要指定要查找的tweet类型。有三个选项可供选择:“最近”,“受欢迎”,“混合”。您需要在通话中指定它们。

这是一个搜索推文的电话,不会引发错误(我指定的坐标在旧金山,并且我设置了40公里的半径。我还选择了一个确定会返回匹配项的术语)

first_batch <- rtweet::search_tweets(q= "Kanye",
                                     geocode = "37.773972,-122.431297,40km", n = 100, type = "recent",
                                     retryonratelimit = TRUE, parse = TRUE)

我稍微更改了您的通话,因此它不会引发错误,但是搜索正在检索0条tweets(我认为是因为lookup_coords返回的是空的)

second_batch <- rtweet::search_tweets(q= "Kanye",
                             geocode = rtweet::lookup_coords("San Francisco, CA", "country:US"), n = 100, type = "recent",
                             retryonratelimit = TRUE, parse = TRUE)

我之前根据位置搜索过推文,建议您使用第一种方法。在Google上获取经度和纬度,并设置半径。然后将它们与搜索词一起传递到函数中,并指定类型参数。