我有一个xts
对象。我想对每一行取平均值并将其合并回我的对象。前任:
require(xts)
obj = xts(matrix(1:100, ncol=2), order.by=seq.Date(from=as.Date("2012-01-01"), by=1, length=50))
another_obj = apply(obj, 1, mean)
这现在只是一个以日期为名称的向量。
class(another_obj)
[1] "numeric"
我可以再次将其转换为xts
并使用名称order.by
,然后将所有内容合并回 obj ,但这非常乏味。
another_obj = as.xts(another_obj, order.by=as.Date(names(another_obj)))
obj = merge(obj, another_obj)
这样做的正确方法是什么?