【发布时间】:2019-07-13 14:40:42
【问题描述】:
假设我有一个数据框列 a,其中包含数字行:
df$a
1 3 5
还有一个向量 v1,其中包含一个数字列表:
v1
我想计算 df$a 中大于 v1 中每个数字的值的数量,以便我得到另一列 df$b,如下所示:
df$b
9 7 5
由于条件需要应用于每一行而不是一个特定的值,我似乎不能只使用哪个。
【问题讨论】:
假设我有一个数据框列 a,其中包含数字行:
df$a
1 3 5
还有一个向量 v1,其中包含一个数字列表:
v1
我想计算 df$a 中大于 v1 中每个数字的值的数量,以便我得到另一列 df$b,如下所示:
df$b
9 7 5
由于条件需要应用于每一行而不是一个特定的值,我似乎不能只使用哪个。
【问题讨论】:
一种选择是
df$b <- rowSums(outer(df$a, v1, `<`))
【讨论】: