我有一个数据框,其中包含某些单元(例如单元 1..5)的 20 个不同测试步骤的测试值 另外,我有 2 列,有下限和上限(ll 和 ul)
data <- data.frame(
ll=round(runif(20,5,15)),
ul=round(runif(20,80,95)),
unit1=sample(1:100,20,TRUE),
unit2=sample(1:100,20,TRUE),
unit3=sample(1:100,20,TRUE),
unit4=sample(1:100,20,TRUE),
unit5=sample(1:100,20,TRUE)
)
如何获取每行低于下限 (ll) 的值的计数以及高于上限 (ul) 的值的计数?
最佳答案
试试这个:
below <- rowSums(data[,-c(1,2)] < data[,'ll']) # below
above <- rowSums(data[,-c(1,2)] > data[,'ul']) # above
DF <- cbind(data, below, above) # altogether
head(DF)
ll ul unit1 unit2 unit3 unit4 unit5 below above
1 10 82 75 10 24 80 60 0 0
2 13 87 60 20 4 94 31 1 1
3 8 85 58 9 98 94 65 0 2
4 11 95 68 45 5 38 76 1 0
5 11 87 15 79 5 43 67 1 0
6 11 89 33 6 18 1 22 2 0
关于r - 计算数据框中有多少值超出限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705210/