r - 在 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 的另一种方法:
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
推荐阅读
- r - 在 R 中导出图像:Cairo 和 ggsave 增加指定尺寸
- javascript - Jest & Node:MongoError:池正在耗尽,禁止新操作
- javascript - 提交前使用jquery更改隐藏字段值
- python - Keras 中的不对称指标
- python - 在 Docker 中运行 Python 代码会给出:“/usr/bin/python3: can't find '__main__' module in 'test.py'”
- redirect - 301 重定向仅在刷新或新窗口上单击时不起作用
- c++ - 访问位于基向量中的子对象的成员
- javascript - (discord.js) 检查机器人是否有权限不起作用
- django - Wagtail Draftail 编辑器删除重叠或复合 HTML 标记边界处的空白
- sed - 使用 sed 从一个非常大的文件中删除一行