【发布时间】:2012-02-01 04:19:56
【问题描述】:
我有 2 个列表,其组件是 xts 对象(co 和 oc)。我想生成另一个具有 oc / co 结果的列表对象。
> length(co)
[1] 1064
> length(oc)
[1] 1064
> tail(co[[1]])
[,1]
2011-12-22 0.3018297
2011-12-23 0.2987450
2011-12-27 0.2699710
2011-12-28 0.2706428
2011-12-29 0.2098897
2011-12-30 0.2089051
> tail(oc[[1]])
[,1]
2011-12-22 0.6426411
2011-12-23 0.6462834
2011-12-27 0.6466680
2011-12-28 0.6741420
2011-12-29 0.6781371
2011-12-30 0.6650130
> co / oc
Error in co/oc : non-numeric argument to binary operator
如果我指定列表的索引,则操作成功如下:
> tail(co[[1]] / oc[[1]])
[,1]
2011-12-22 0.4696707
2011-12-23 0.4622507
2011-12-27 0.4174800
2011-12-28 0.4014627
2011-12-29 0.3095093
2011-12-30 0.3141369
我想在不编写循环遍历两个列表的每个组件(总共 1064 个组件)的情况下执行此操作。
任何帮助将不胜感激。谢谢。
【问题讨论】: