2013-06-30 3 views
1

Приветствуем всех в Stackoverflow. Я новичок R-пользователь и проблема с функцией lapply.r - преобразовать поиск в выходной поток в кадр данных?

Теперь я использую R версию 3.0.1 (2013-05-16) - «Хороший спорт» работает на сервере Ubuntu 12.04.2 LTS.

Моя проблема заключается в том, что я не могу использовать функцию lapply для преобразования вывода из searchTwitter (в twitteR) в фрейм данных.

Я могу собрать твит в переменную «tweet», но не могу преобразовать ее в фрейм данных.

Мой код:

require(twitteR) 
require(RJSONIO) 
load('cred.Rdata') 
registerTwitterOAuth(cred) 
tweet <- searchTwitter('bus') 
tweet1 <- lapply(tweet, as.data.frame) //error here 
df <- do.call("rbind",tweet1) 
write.csv(df,file='oneearthquake.csv') 

я получил ошибку:

Error in data.frame(text= "(tweet text)") 
    arguments imply differing number of rows: 1,0 

Я попробовал на другом сервере Ubuntu, который работает в той же версии R, он может работать без каких-либо предупреждений. Не могли бы вы рассказать мне, как решить эту ошибку?

Спасибо заранее

уловкой

+0

Вы пробовали [ 'twListToDF'] (http://www.inside-r.org/packages/ cran/twitteR/docs/twListToDF) или ответы [здесь] (http://stackoverflow.com/q/3056146/1036500)? Они могут быть немного датированы, хотя ... – Ben

+0

Я пробовал, и ошибка была такой же. – user2536641

ответ

2

Попробуйте что-то вроде этого

load('cred.Rdata') 
registerTwitterOAuth(cred) 
rawtweets <- searchTwitter("bus") 

df <- do.call("rbind", lapply(rawtweets, as.data.frame)) 
write.csv(df, file='oneearthquake.csv') 
+0

Благодарим вас за предложение. Я пробовал, но ошибка была такая же. – user2536641

+0

Это сработало для меня –

Смежные вопросы