【问题标题】:How to return a list of Screen Names with TwitteR in R如何在 R 中使用 TwitteR 返回屏幕名称列表
【发布时间】:2014-03-28 04:16:41
【问题描述】:

我正在使用 R 打包 TwitteR 来挖掘来自 Twitter 的推文。我一直在尝试使用以下搜索命令来获取推文列表。

 test<-searchTwitter("Obama OR california",n = 50)

此代码有效并返回一个包含推文文本的对象,其中包含 17 个其他字段。但我无法访问提供与每条推文关联的屏幕名称的字段。

我认为我需要使用的代码是这样的:

test$getScreenName()

但我无法让它工作。任何帮助将不胜感激!

【问题讨论】:

    标签: r twitter


    【解决方案1】:

    Hello getScreenName 方法将用于这样的单个推文:

    test[[1]]$getScreenName()
    

    对于所有的网名,您都可以这样做:

    lapply(1:length(test), function(i) test[[i]]$getScreenName())
    # or
    sapply(test, function(x) x$getScreenName())
    

    或者您可以将test 转换为data.frame 以便更友好地使用:

    test.df <- do.call("rbind", lapply(test, as.data.frame))
    

    并像这样访问屏幕名称:

    test.df$screenName
    

    【讨论】:

    • 谢谢!我这样做了,效果很好!所以我需要这样做的原因是返回一个推特账户列表,这样我就可以获得每个账户关注的人的列表。我知道我可以使用 getfriends 命令,但我会只使用 sapply 的东西来批量执行吗??
    • 你可以试试lapply(yourScreenNames, function(x) getUser(user=x)$getFriends()),但是如果你有很多screenNames,你很可能会因为请求太多而出现429错误。
    猜你喜欢
    • 2015-06-17
    • 2015-07-15
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2012-04-01
    相关资源
    最近更新 更多