r - 计算数据框中有多少值超出限制

标签 r dataframe

我有一个数据框,其中包含某些单元(例如单元 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/

相关文章:

mysql - RMySQL添加空格查询导致失败

r - 来自 linux 命令行的 Knitr

r - 仅来源文件的一部分

R加权算术平均数

Python:合并具有不同行的数据框

python - 从字典生成 pandas 数据框,其值是不同数量的字典列表

r - 如何正确形成 ggplot 图表,而不切断图表的重要部分?

python - 根据属性将两个人匹配在一起

python - Pandas 版本 0.22.0 - drop_duplicates() 得到意外的关键字参数 'keep'

python-3.x - 按列名拼接 Pandas 数据框