我想将矩阵的列元素与相应的向量列进行比较。

例如

>ret

                    TLT          VTI
1995-01-20 -0.005649718 -0.004461441
1995-01-23 -0.002840909  0.002560820
1995-01-24  0.000000000  0.000000000
1995-01-25  0.005698006  0.003831418
1995-01-26  0.000000000  0.001908397


>compare.vec
[1] -0.001  -0.002


我想要的是将ret的第1列中的每个返回元素与-0.001进行比较,然后找出哪个小于-0.001。反之亦然,将第二列与-0.002进行比较,然后在VTI卷中找到小于该值的元素。

我尝试了子集,但似乎不是向量,而是数字。我是否需要在列之间循环?

谢谢,

最佳答案

您要做的就是:

t(t(ret) < compare.vec)


根据来自Arun的评论进行编辑。

08-24 12:24