Pracuję nad zapisywaniem wyników wyszukiwania twitterów w bazie danych (SQL Server) i otrzymuję komunikat o błędzie, gdy wyciągam wyniki wyszukiwania z twitteR.Jak przekonwertować wyniki searchTwitter (z biblioteki (twitteR)) do data.frame?
Gdybym wykonać:
library(twitteR)
puppy <- as.data.frame(searchTwitter("puppy", session=getCurlHandle(),num=100))
otrzymuję błąd:
Error in as.data.frame.default(x[[i]], optional = TRUE) :
cannot coerce class structure("status", package = "twitteR") into a data.frame
Jest to ważne, ponieważ w celu wykorzystania RODBC aby dodać do tabeli za pomocą sqlSave musi być ramka danych. Przynajmniej to komunikat o błędzie mam:
Error in sqlSave(localSQLServer, puppy, tablename = "puppy_staging", :
should be a data frame
Więc czy ktoś ma jakieś sugestie, w jaki sposób zmusić listę data.frame lub jak mogę załadować listę poprzez RODBC?
Ostatecznym celem jest posiadanie tabeli, która odzwierciedla strukturę wartości zwróconych przez searchTwitter. Oto przykład tego, co staram się odzyskać i obciążenie:
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"
Więc myślę, że data.frame szczeniaka powinny mieć nazwy kolumn jak:
- text
- favorited
- replytoSN
- created
- truncated
- replytoSID
- id
- replytoUID
- statusSource
- screenName
Shane, co biblioteka muszę załadować do tego? Czy to jest plyr? – analyticsPierce
Widzę, że to jest plyr. Przekształciła listę w data.frame. Teraz 10 kolumn, które są zwracane z searchTwitter, znajduje się w pojedynczej kolumnie w data.frame. Jak mogę je rozdzielić? – analyticsPierce
Czy możesz zaktualizować swoje pytanie? Nie jestem pewien, jak chcesz wyglądać końcowy wynik ... – Shane