R矩阵向量比较

use*_*440 4 r

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

所以,例如,

>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
Run Code Online (Sandbox Code Playgroud)

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

我尝试了子集,但它似乎不是一个向量而是一个数字.我是否需要为列循环列?

谢谢,

Tho*_*mas 8

你所要做的就是:

t(t(ret) < compare.vec)
Run Code Online (Sandbox Code Playgroud)

根据Arun的评论编辑.

  • 很好地尝试使用回收.但是,我认为这还不是很正确.试试ex:`ret <c(5,-0.002)`.第一个columm应该是完全正确的,但事实并非如此.回收以另一种方式发生(当你想要逐行时,按列方式).你应该这样做:`t(t(ret)<compare.vec)` (4认同)