【发布时间】:2014-11-15 18:52:13
【问题描述】:
我有一个 207x7 xts 对象(称为 temp)。我有一个 207x3 矩阵(称为 ac.topn),其中的每一行都包含我想要的 xts 对象中相应行的列。
例如,给定以下前两行 temp 和 ac.topn,
temp
v1 v2 v3 v4 v5 v6 v7
1997-09-30 14.5 8.7 -5.8 2.6 4.7 1.9 17.2
1997-10-31 6.0 -2.0 -25.7 2.9 4.9 9.6 8.4
head(ac.topn)
Rank1 Rank2 Rank3
1997-09-30 7 4 2
1997-10-31 6 5 7
我想得到结果: 1997-09-30 17.2 2.6 8.7(temp 第一行中的元素 7、4 和 2) 1997-10-31 9.6 4.9 8.4(temp第二行的元素6、5、7)
我的第一次尝试是temp[,ac.topn]。我已经浏览过帮助,但很难有效地表达我的请求。
谢谢。
【问题讨论】:
-
以后,请使用
{}按钮发布代码或结果。 -
即使您可以通过矩阵对 xts 对象进行子集化,您的尝试也不会奏效,因为
?Extract中的这段话:“当通过[索引数组时,单个参数i可以是一个矩阵,其列数与x的维数一样多;结果是一个向量,其元素对应于i的每一行中的索引集。"