1

Stackoverflow の皆さん、こんにちは。私は初心者の R ユーザーで、lapply 関数に問題があります。

現在、Rバージョン3.0.1(2013-05-16)を使用しています-Ubuntuサーバー12.04.2 LTSで実行されている「Good Sport」。

私の問題は、lapply 関数を使用して searchTwitter (twitteR 内) からの出力をデータ フレームに変換できないことです。

ツイートを「つぶやき」変数に収集できますが、データ フレームに変換できません。

私のコード:

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

同じRバージョンを実行している別のUbuntuサーバーで試しましたが、警告なしで実行できます。このエラーを解決する方法を教えてください。

前もって感謝します

策略

4

1 に答える 1

2

このようなことを試してください

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

df <- do.call("rbind", lapply(rawtweets, as.data.frame))
write.csv(df, file='oneearthquake.csv')
于 2013-06-30T19:57:46.793 に答える