2017-08-15 5 views
0

次のデータフレームのリストがあります。私はそれらを一緒に組み合わせて、データテーブルに結果を格納したいRデータテーブル:データフレームのリストを単一のデータテーブルに結合する方法

これを達成するための方法の
A <- data.frame(A=1:3) 
B <- data.frame(B=4:6) 
AB_List <- list(A,B) 

一つは

AB_df <- data.table(do.call("cbind", AB_List)) 

は、直接結果を得るために他の方法は、それをラップすることなく、あるのです明示的に

+3

'data.table(A、B)'または 'as.data.table(AB_List)'です。 – djhurio

+0

あなたはそれに私を打ち負かす、@ djhurio。回答として投稿する必要があります。 –

+0

@djhurio:私はそのようなデータフレーム50個のリストを持っています。私はそれをループで実行すべきでしょうか? –

答えて

3

リストにデータフレームがある場合、as.data.tableが動作します。例を参照してください。

require(data.table) 

AB_list <- lapply(seq(LETTERS), function(i) { 
    df <- data.frame(A = (3*i-2):(3*i)) 
    names(df) <- LETTERS[i] 
    df 
}) 

as.data.table(AB_list) 

あなたがデータフレームls()を使用して名前と引数patternまたはgrep()のベクトルを取得する必要があり、データフレームのリストを取得します。その後、データフレームのリストを作成することができます。

df_names <- LETTERS 
df_list <- mget(df_names) 
関連する問題