2016-04-03 16 views
0

ループを使ってGoogleトレンドのリストを収集しています。私は、各リスト(私は62のリストを持っている)から$ trend data.frameをrbindするために2番目のループを使いたいと思っています。Rbind、リストの変数名を更新しました。forループin R

代わりに、私はよりエレガントなループでそれをやりたいrbind(リスト1の$トレンド、list2trend、...、list62 $トレンド)のように(すべての62個のリストの上に1 rbindでそれを行うの。

私が試しましたそれ以下のコードが、それが動作していないと私は、次のエラーメッセージが出ます:。。ここでは

Error in as.POSIXlt.character(x, tz, ...) : 
    character string is not in a standard unambiguous format 

は、私が使用していたコードでのすべてのヘルプは本当に感謝されたおかげでたくさん

trend = list1$trend 
    i=2 
    for (i in 4) { 
     list <- paste("list", i, sep = "") 
     list <- (paste(list, "$trend", sep="")) 
     rbind(trend, list) 
    } 
+1

'do.call( 'rbind'、lapply(list1、 '[['、 'trend'))' maybe?これを再現可能にしてください – rawr

答えて

1

パッケージの。ループ中のRbindは、データフレームのサイズが各バインディングイベントで再定義されるにつれ、ひどく非効率的です。 data.table形式のままにしたくない場合は、data.frame()にラップしてください。問題が再現可能な例で更新された場合、いくつかのコードを提供してください。

+0

トレンドdata.frameをリストから抽出するには、上記のrawrのコメントに従いますが、 'rbindlist(lapply(list1、 '[['、 'trend'))' –

関連する問題