2017-03-15 1 views
1

私のリストの一例を移入(私は実際に本物の1で> 2000 DFを持っています)リスト内の各data.frameの新しい列を作成し、各列に特定の数値を設定します。リスト内data.framesで新しい列を作成し、特定の繰り返しここでの値

numbers = c(100, 200) 

ので、私の出力は次のようになります。私は、各data.frameのための新しい空白の列を作成することができましたlapply

> lst 
[[1]] 
    a b new_col 
1 1 66 100 
2 1 999 100 
3 23 89 100 

[[2]] 
    a b new_col 
1 99 61 200 
2 32 99 200 
3 83 19 200 

lst = lapply(lst, cbind, new_col = '') 

> lst 
[[1]] 
    a b new_col 
1 1 66   
2 1 999   
3 23 89   

[[2]] 
    a b new_col 
1 99 61   
2 32 99   
3 83 19 

をしかし、私は知りません私の数値ベクトルを列に取り込む方法

おかげ同時にdata.framesのリストと数字のベクトルの両方を反復処理するために

+0

このリストを更新する代わりに、再現可能なリストとベクターで新しい質問をしてください。これを編集すると正解が無効になることがあります。 –

+0

こんにちは、新しいリストは、基本的に古いものと同じです。なぜこのエラーが表示されますか? – aaaaa

+0

現在のデータで正常に動作しているとは言えません。 –

答えて

6

は、Map()を使用しています。たとえば、

Map(cbind, lst, new_col=numbers) 
# [[1]] 
# a b new_col 
# 1 1 66  100 
# 2 1 999  100 
# 3 23 89  100 
# 
# [[2]] 
# a b new_col 
# 1 99 61  200 
# 2 32 99  200 
# 3 83 19  200 
+0

ありがとう@MrFlick!ブリリアント! :-) – aaaaa

関連する問題