r - 查找变量的最大值
问题描述
我想找到一个变量(列)的最大值,然后保留这个值(最大值)和它下面的所有值。除了这些值,我想保留数据框中所有其他变量(列)的相应值。对于其中的所有变量,我想从数据框中排除高于该点的所有值。包括示例数据框 (df) 和预期数据框 (df2) 的脚本,即我想要实现的目标。我将非常感谢一些脚本来做到这一点。
Ba <- c(1,1,1,2,2)
Sr <- c(1,1,1,2,2)
Mn <- c(1,1,2,1,1)
df <- data.frame(Ba, Sr, Mn)
df
# Ba Sr Mn
# 1 1 1 1
# 2 1 1 1
# 3 1 1 2
# 4 2 2 1
# 5 2 2 1
显示 5 个条目中的 1 到 5 个,共 3 列
这就是我想在 R 中实现的目标:
Ba2 <- c(1,2,2)
Sr2 <- c(1,2,2)
Mn2 <- c(2,1,1)
df2 <- data.frame(Ba2, Sr2, Mn2)
df2
# Ba2 Sr2 Mn2
# 1 1 1 2
# 2 2 2 1
# 3 2 2 1
显示 3 个条目中的 1 到 3 个,共 3 列
解决方案
您可以使用每列df
从min
到nrow(df)
的序列进行子集化:which.max
df[min(sapply(df, which.max)):nrow(df),]
# Ba Sr Mn
#3 1 1 2
#4 2 2 1
#5 2 2 1
推荐阅读
- java - 如何在不使用重复循环的情况下添加、计算和过滤那些低于平均值的元素
- python - 无法从 VALUE_STRING 值无反序列化日期实例,或者请求可能在 [line:1, column:131] 处缺少必填字段
- python - 使用日期时间索引按年计算行数
- tensorflow - 如何转换 tf2 模型,使其在 tflite 解释器上运行
- database - 如果条目不存在,则在链接数据库中创建新条目
- java - 如何确定复合数据类型的大小?
- java - 当我不想更新变量时,Java 正在更新它
- reactjs - Jest + @testing-library/react 在 [dom-accessibility-api] 库中的 .mjs 文件上引发错误
- php - 网站安全
- c - 为什么排序函数不对结构进行排序?