首页 > 解决方案 > 在 R 中找到比另一个值高三倍的值?

问题描述

我有一个包含两列的数据集。我想提取与第二列相比在第一列中至少高出三倍的值。

示例数据集:

df <- read.table(header=TRUE, 
text="column1 column2

1        9       3

2        5       3

3        12      2

4        2       6
") 

输出应该是:

df <- read.table(header=TRUE, 
text="column1 column2

1        9       3

2        12      2

")   

我对 R 很陌生。知道我可以使用什么代码吗?提前致谢!

标签: r

解决方案


使用基础 R 的另一种方法:

with(df, df[column1 >= 3*column2,])
# A tibble: 2 x 2
  column1 column2
    <dbl>   <dbl>
1       9       3
2      12       2

df[df$column1 >= 3*df$column2, ]
# A tibble: 2 x 2
  column1 column2
    <dbl>   <dbl>
1       9       3
2      12       2

推荐阅读