【发布时间】:2015-02-18 04:05:19
【问题描述】:
我对 R 和它的 Twitter 包很陌生。 作为一名学生,我试图在 10 月份(2013 年、2012 年、2011 年)期间获取大约 30 个特定人的 Twitter 状态。 我已经用这段代码成功了其中一个
test.X<- userTimeline("X", n=3200, maxID=twitter-id-of-the-last-tweet-of-the-month, sinceID=twitter-id-of-the-first-tweet-of-the-month, includeRts=FALSE, retryOnRateLimit=1500)
Y <- do.call("rbind", lapply(test.X, as.data.frame))
write.table(Y,file="nameoct13.csv",sep=",",row.names=T)
但这需要相当长的时间,因为:
- 我必须手动向下滚动时间线以获取当月第一条和最后一条推文的 ID。
- 我必须为每个人做 3 次
- 我必须为 30 人重新执行此操作。
任何人都可以帮助简化这些任务吗?
-
当我输入这些行时,我认为一个可能更简单的方法是获取从用户的第一条推文到 2013 年 10 月的最后一条推文的所有内容,但是:
- 可能会达到最多的推文(不是吗?)。
- 这仍然给我们(好吧,无论如何,我)留下了滚动时间线很长一段时间的问题......有些用户有大约 10K 条推文......
感谢社区已经提供的巨大帮助。 弗吉尼亚州
【问题讨论】:
-
我知道您正在寻找一个纯粹的
R示例,但如果您可以运行 Ruby 脚本,我发现使用“t”命令:github.com/sferik/t 会容易得多。使用它来获取数据,然后使用 R 进行分析和查看。 -
嗨@hrbrmstr,感谢您的回答。我刚开始接触 R,甚至是 Python 方面的初学者,所以在进入 Ruby 之前我可能会稍等片刻。我的一个朋友告诉我关于“for”问题的解决方案。明天我要考虑一个小时。无论如何感谢您的回答。