【发布时间】:2017-10-23 05:15:08
【问题描述】:
如何从整个(多行)xts 对象中减去 xts 对象中的单行数据?
MWE
require(xts)
data(sample_matrix)
x <- as.xts(sample_matrix)
x-coredata(x['2007-06-09'])[1,]
从输出中,R 获取行向量,剥离其上下文,并通过跨列循环来减去它。
例如如果我使用以下 xts 对象代替 x
a1 b1 c1 d1
a2 b2 c2 d2
并做了以下减法
x-coredata(x[2,])[1,]
结果是
a1-a2 b1-c2 c1-a2 d1-c2
a2-b2 b2-d2 c2-b2 0
我的预期输出:
a1-a2 b1-b2 c1-c2 d1-d2
0 0 0 0
【问题讨论】: