如何将R输出转换为csv文件?

时间:2014-10-01 09:32:24

标签: r csv twitter

答案可能很简单,但我被困住了:

我使用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 &amp; 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 &amp; #BannockburnLive – making Stirling’s Big Weekend a massive success http://t.co/ho3Az1O9cF"

[[127]]
[1] "AlexSalmond: Enjoyed conversation and public Q&amp;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

2 个答案:

答案 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文件保存到您相应定义的位置。