Xod*_*rap 5 r time-series zoo xts
我希望按周对每帧中每列的值求和.我可以做到这一点,但总和由于某种原因不起作用:
> zoo.data <- zoo(data.frame(x=11:20,y=1:10),as.Date(1:10,origin="1970-01-01"))
> apply.weekly(zoo.data, mean)
x y
1970-01-04 12 2
1970-01-11 17 7
> apply.weekly(zoo.data, sum)
1970-01-04 1970-01-11
42 168
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
这是因为xts作者决定添加一种mean.xts方法来模仿基本R的旧行为(实际上是基本的colMeans). mean.xts现在调度xts对象而不是mean.default,并apply.weekly暂时将zoo对象转换为xts内部对象.
R> apply.weekly(zoo.data, mean)
x y
1970-01-04 12 2
1970-01-11 17 7
R> apply.weekly(zoo.data, mean.default)
1970-01-04 1970-01-11
7 12
Run Code Online (Sandbox Code Playgroud)
但是,我认为这就是你想要做的:
R> apply.weekly(zoo.data, colMeans)
x y
1970-01-04 12 2
1970-01-11 17 7
R> apply.weekly(zoo.data, colSums)
x y
1970-01-04 36 6
1970-01-11 119 49
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1762 次 |
| 最近记录: |