答案可能很简单,但我被困住了:
我使用Twitter API 1.1来获取特定帐户的推文。通过使用以下功能
user <- getUser("xxx")
userTimeline(user, n=300, maxID=NULL, sinceID=NULL, includeRts=FALSE)
我收到大约150条推文。它看起来像是:
[[125]]
[1] "AlexSalmond: Many thanks to @welovehistory carpentry & joinery apprentice Hannah Ross for the table she's built for Bute House http://t.co/1CnuACirLC"
[[126]]
[1] "AlexSalmond: Well done to all involved in #ArmedForcesDay & #BannockburnLive – making Stirling’s Big Weekend a massive success http://t.co/ho3Az1O9cF"
[[127]]
[1] "AlexSalmond: Enjoyed conversation and public Q&A with @DerekBateman2 last week – you can listen here: http://t.co/alCkf14zij #IndyRef"
如何将这些数据保存到csv文件?
使用write.csv
它会给我以下错误:
Error in as.data.frame.default(x[[i]], optional = TRUE) :
cannot coerce class "structure("user", package = "twitteR")" to a data.frame
答案 0 :(得分:1)
twitteR包中有一个函数可以获取该列表并从中创建一个数据帧...
twListToDF
user <- getUser("xxx")
data <- userTimeline(user, n=300, maxID=NULL, sinceID=NULL, includeRts=FALSE)
write.csv(twListToDF(data), file="something.csv")
答案 1 :(得分:0)
将您的数据转换为数据框。您的数据似乎是以列表的形式出现。
如果您的推特数据名为 twitterList ,
data <- data.frame(cbind(twitterList))
数据现在将包含150个观察值(如果您的twitterList有150个推文列表)。
现在您可以写数据:
write.table(data, "filename.csv", row.names=FALSE, sep=",")
这会将您的数据作为csv文件写入工作目录。或者选择您自己的位置和文件名,它会将csv文件保存到您相应定义的位置。