计算满足向量条件的数据框列值的数量

时间:2019-02-20 01:12:36

标签: r dataframe

假设我有一个数据框列,其中包含数字行:

  

df $ a

     

1 3 5

还有一个向量v1,其中包含数字列表:

  

v1 <-c(1,2,3,4,5,6,7,8,9,10)

我想计算df $ a中大于v1中每个数字的值的数量,以便获得另一列df $ b,如下所示:

  

df $ b

     

9 7 5

由于条件需要应用到每一行而不是一个特定的值,所以我似乎不能只使用其中一个。

1 个答案:

答案 0 :(得分:1)

一个选项是

df$b <- rowSums(outer(df$a, v1, `<`))