Я работаю над сохранением результатов поиска twitter в базе данных (SQL Server), и я получаю сообщение об ошибке, когда я вытягиваю результаты поиска из twitteR.Как преобразовать результаты поискаTwitter (из библиотеки (twitteR)) в data.frame?
Если я выполняю:
library(twitteR)
puppy <- as.data.frame(searchTwitter("puppy", session=getCurlHandle(),num=100))
Я получаю ошибку:
Error in as.data.frame.default(x[[i]], optional = TRUE) :
cannot coerce class structure("status", package = "twitteR") into a data.frame
Это важно, потому что для того, чтобы использовать RODBC, чтобы добавить это к столу с помощью sqlSave она должна быть data.frame. По крайней мере, это сообщение об ошибке я получил:
Error in sqlSave(localSQLServer, puppy, tablename = "puppy_staging", :
should be a data frame
Так есть ли какой-либо предложения о том, как заставить список к data.frame или как я могу загрузить список через RODBC?
Моя конечная цель - иметь таблицу, которая отражает структуру значений, возвращаемых поисковым тегом. Вот пример того, что я пытаюсь получить и нагрузки:
library(twitteR)
puppy <- searchTwitter("puppy", session=getCurlHandle(),num=2)
str(puppy)
List of 2
$ :Formal class 'status' [package "twitteR"] with 10 slots
.. [email protected] text : chr "beautifull and kc reg Beagle Mix for rehomes: This little puppy is looking for a new loving family wh... http://bit.ly/9stN7V "| __truncated__
.. [email protected] favorited : logi FALSE
.. [email protected] replyToSN : chr(0)
.. [email protected] created : chr "Wed, 16 Jun 2010 19:04:03 +0000"
.. [email protected] truncated : logi FALSE
.. [email protected] replyToSID : num(0)
.. [email protected] id : num 1.63e+10
.. [email protected] replyToUID : num(0)
.. [email protected] statusSource: chr "<a href="http://twitterfeed.com" rel="nofollow">twitterfeed</a>"
.. [email protected] screenName : chr "puppy_ads"
$ :Formal class 'status' [package "twitteR"] with 10 slots
.. [email protected] text : chr "the cutest puppy followed me on my walk, my grandma won't let me keep it. taking it to the pound sadface"
.. [email protected] favorited : logi FALSE
.. [email protected] replyToSN : chr(0)
.. [email protected] created : chr "Wed, 16 Jun 2010 19:04:01 +0000"
.. [email protected] truncated : logi FALSE
.. [email protected] replyToSID : num(0)
.. [email protected] id : num 1.63e+10
.. [email protected] replyToUID : num(0)
.. [email protected] statusSource: chr "<a href="http://blackberry.com/twitter" rel="nofollow">Twitter for BlackBerry®</a>"
.. [email protected] screenName : chr "iamsweaters"
Так что я думаю, что data.frame щенка должны иметь имена столбцов, как:
- text
- favorited
- replytoSN
- created
- truncated
- replytoSID
- id
- replytoUID
- statusSource
- screenName
Шейн, какую библиотеку мне нужно сделать, чтобы загрузить для этого? Это plyr? – analyticsPierce
Я вижу, что это plyr. Он преобразовал список в data.frame. Теперь 10 столбцов, которые возвращаются из searchTwitter, находятся в одном столбце в файле data.frame. Как я могу разделить их? – analyticsPierce
Можете ли вы обновить свой вопрос? Я не уверен, что вы хотите, чтобы конечный результат выглядел так ... – Shane