Tôi đang làm việc để lưu kết quả tìm kiếm trên twitter vào cơ sở dữ liệu (SQL Server) và tôi gặp lỗi khi tôi lấy kết quả tìm kiếm từ twitteR.Làm thế nào để chuyển đổi kết quả searchTwitter (từ thư viện (twitteR)) thành một data.frame?
Nếu tôi thực hiện:
library(twitteR)
puppy <- as.data.frame(searchTwitter("puppy", session=getCurlHandle(),num=100))
tôi nhận được một lỗi:
Error in as.data.frame.default(x[[i]], optional = TRUE) :
cannot coerce class structure("status", package = "twitteR") into a data.frame
này rất quan trọng bởi vì để sử dụng RODBC để thêm video này vào một bảng sử dụng sqlSave nó cần phải được một khung dữ liệu. Ít nhất đó là thông báo lỗi tôi nhận được:
Error in sqlSave(localSQLServer, puppy, tablename = "puppy_staging", :
should be a data frame
Vì vậy, có ai có bất kỳ đề xuất nào về cách ép buộc danh sách vào một data.frame hoặc cách tôi có thể tải danh sách thông qua RODBC không?
Mục tiêu cuối cùng của tôi là có một bảng phản ánh cấu trúc của các giá trị được trả về bởi searchTwitter. Dưới đây là một ví dụ về những gì tôi đang cố gắng để lấy và tải:
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"
Vì vậy, tôi nghĩ rằng data.frame của con chó con nên có tên cột như:
- text
- favorited
- replytoSN
- created
- truncated
- replytoSID
- id
- replytoUID
- statusSource
- screenName
Shane, những gì thư viện để tôi cần để nạp cho điều đó? Nó là plyr? – analyticsPierce
Tôi thấy rằng nó là plyr. Nó đã chuyển đổi danh sách thành một data.frame. Bây giờ 10 cột được trả về từ searchTwitter nằm trong một cột duy nhất trong data.frame. Làm thế nào tôi có thể chia chúng ra? – analyticsPierce
Bạn có thể cập nhật câu hỏi của mình không? Tôi không chắc bạn muốn kết quả cuối cùng trông như thế nào ... – Shane