時間と位置のデータを含み、行ごとに1つの値を取得する、データフレームMの334行すべてに関数を適用しようとしています。代わりに、各行の334個の値のリストを取得します。同じ行の変数の値から計算された行ごとに1つの値を簡単に取得するにはどうすればよいですか?
これらは、データフレームMのヘッドとテールです。
d mo y lat long
5 6 2007 NA NA
6 6 2007 NA NA
7 6 2007 NA NA
8 6 2007 26.89 15.53
9 6 2007 28.00 15.73
10 6 2007 22.41 14.93
...
26 4 2008 23.86 14.05
27 4 2008 24.12 14.34
28 4 2008 27.75 12.87
29 4 2008 27.28 10.91
30 4 2008 24.17 14.44
1 5 2008 NA NA
私のコード:
f1 = function(x){
options(latitude= M$lat, longitude= M$long);
as.lt(moon.rst(jday = jd(M$y,M$mo,M$d)))
}
M$rs <- apply(M, 1, f1)