2017-08-03 5 views
0

私は空港のデータフレーム内の場所と日付のリストを持っており、気象データ(24色)でそれを拡張する必要があります。関数getWeatherForDateに渡される必要があります。私は、関数によって返されるこれらの追加24列が私のデータフレームと結合されているデータフレームがしたい結果R:データフレームに複数の列を追加する関数で各行を処理する

Location Date 
AMS 2017-08-01 
AMS 2017-08-02 
EDI 2017-08-02 
... 

。 は、各行のようなもので処理しなければならない。

getWeatherForDate(aiports$Location, aiports$Date, opt_all_columns = TRUE)

所望の出力:

Location Date Min_temp Max_temp Max_humidity ... 
AMS 2017-08-01 21 30 88 
AMS 2017-08-02 23 28 87 
EDI 2017-08-02 12 18 77 
... 

それを行うためのスマートかつ最適な方法は何ですか? ?ラップ? foreach? 何か提案がありがとうございます。

おかげで、ミハル

+0

それは、行の各なら、それは 'data.frameを処理するので、その後、' lapply'は、それを行うことはありません'列。たぶん 'apply(airport、1、FUN) '。 –

答えて

0

私はby機能を使用してそれを行うために管理:

output <- do.call("rbind", by(aiports, 1:nrow(aiports), function(row) cbind(row, getWeatherForDate(row$Location, row$Date)))) 
関連する問題