Я работаю над сохранением результатов поиска twitter в базе данных (SQL Server), и я получаю сообщение об ошибке, когда я вытягиваю результаты поиска из twitteR.
Если я выполняю:
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?
Моя конечная цель - иметь таблицу, которая отражает структуру значений, возвращаемых searchTwitter. Вот пример того, что я пытаюсь извлечь и загрузить:
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