我刚接触R,并且有一个很大的数据集,我需要检查这两个值中的一个是否超过阈值;如果超过阈值,我需要对其进行计数,如果没有,我会忽略该值。
我必须迭代几列,但我遇到了if语句只检查第一个值的问题。一个简单的示例是id
、val1
、val2
、val3
列。如果val1
或val2
大于阈值,那么我将计算val3
,否则将忽略它们。我的数据集叫做data
。
id val1 val2 val3
1 .4 4 10
2 5 5 11
3 2 2 1
4 6 1 10
5 2 100 4
我的代码是:
if(data$val1 > 5 | data$val2 > 5){sum(data$val3>5)}
问题是它只检查第一行。如何遍历每一行?
发布于 2017-03-24 23:06:54
sum(data$val3[data$val1 > 5 | data$val2 > 5])
https://stackoverflow.com/questions/43002582
复制相似问题