我正在尝试将一个函数应用于数据帧 M 的所有 334 行,其中包含时间和位置数据,并为每一行获取一个值。相反,我得到每行 334 个值的列表。我怎样才能简单地从同一行的变量值计算出每行一个值?
这些是数据帧 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)