我有一个由一组和 2 个值列组成的数据框,如下所示:
group val1 val2
A 5 3
A 2 4
A 3 1
B 3 6
B 2 1
B 0 2
我想计算出 val1 > val2 的行数,按子集分割。最初,我对每个子组进行了硬编码:
number_a <- nrow(subset(df, group=="A" & val1 > val2))
number_b <- nrow(subset(df, group=="B" & val1 > val2))
自动化这个的正确方法是什么?我尝试使用该split()
函数,但我无法弄清楚如何同时传入val1
和val2
列。