简体   繁体   English

R矩阵向量比较

[英]R matrix vector comparison

I would like to compare column elements of a matrix to a corresponding vector column. 我想将矩阵的列元素与相应的向量列进行比较。

So for example, 所以,例如,

>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

What I want is to compare each return element in column 1 of ret to -0.001 and find which one is smaller than -0.001. 我想要的是将ret的第1列中的每个返回元素与-0.001进行比较,并找出哪一个小于-0.001。 Vice versa for the second column, comparing it to -0.002 and finding the elements in VTI volumn that are less than that. 反之亦然,第二列,将其与-0.002进行比较,并找到VTI volumn中小于该值的元素。

I tried subset, but it seems its not for a vector but a number. 我尝试了子集,但它似乎不是一个向量而是一个数字。 Will I need to loop column for column? 我是否需要为列循环列?

Thanks, 谢谢,

All you have to do is: 你所要做的就是:

t(t(ret) < compare.vec)

EDIT based on comment from Arun. 根据Arun的评论编辑。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM