我有日常数据动物园对象称为PP和77列,看起来像这样:如何在动物园对象使用`apply.monthly`有几列
X02R X03N X04K X04N X04R X06I X06N X08J X08P X09O X11O X12L X14N X15G X16K (...)
1961-01-01 8.3 5.2 3.2 0.0 8.7 5.2 15.0 7.2 11.5 13.0 0.0 4.9 0.0 2.9 6.0
1961-01-02 1.1 3.2 10.0 0.0 0.0 3.5 0.0 8.7 0.4 1.2 0.0 0.4 0.0 3.2 0.2
1961-01-03 12.0 4.2 50.5 0.0 9.0 38.5 15.0 31.7 1.7 8.7 9.0 69.2 4.2 22.2 9.2
(...)
我想用apply.monthly
每个的列,所以最后我仍然有77列,但与每月数据,而不是每日数据。我试图 apply.monthly(pp, FUN=sum)
但结果是只有一列(我想是将所有的列)动物园的对象。
我也试过一个循环:
for (i in 1:77) { mensal<-apply.monthly(pp[,i], FUN=sum) }
但它也带来一个列(77列)。我也许能做出一些尝试和错误的循环工作,但它需要年龄计算(我有17897行和77列),我想有这样做不使用循环的一个简单的方法......所以如果你知道如何,请帮助。谢谢!
我也得到1列。我得到错误,直到我更新。它确实需要重新启动或分离() - /(重新)require() - 更新后驻留的所有软件包。尝试用FUN = sum提供的结构。 (将在答案框中发布dput()输出。) –
@Dwin:谢谢,我会更新。 –
你知道为什么你的SPY例子没有崩溃吗? sum()日期或索引没有多大意义,但last()对于有序索引可能有自然的解释? –