r - 如何在 R 中找到列表中的最大值及其行和列索引?
问题描述
我有一个这样的列表:
> A
[[1]]
Jan Feb Mar
Product_A 14 7 90
Product_B 1 2 3
[[2]]
Jan Feb Mar
Product_C 15 7 9
我想在此列表及其行和列名称中具有最大值。我想看到这样的东西:90,Product_A,Mar 如果有人可以帮助我,我真的很感激。谢谢
解决方案
对我来说,不清楚您是要命名整个列表的最大值还是列表中每个数据框的名称。@RonakShah 已经为后一种解释提供了答案,因此如果您查找整个列表中一个最大值的名称,我会发布一个答案。使用和你可以做的类似问题list.which
的想法
library(rlist)
library(reshape2)
max_val <- max(unlist(list_df))
which_list <- list.which(list_df, max(Jan, Feb, Mar) == max_val)
df <- list_df[[which_list]]
subset(melt(as.matrix(df)), value == max_val)
Var1 Var2 value
Product_A Mar 90
推荐阅读
- java - 从 Java 8 中的过滤器和映射调用自定义静态函数 - 流
- swift - 为什么类的常量实例可以在属性值中更改?
- java - 在socket通信中设置FIN & RST
- python - 使用 numpy. binary_repr 上的数字或替代数组 - Python
- python - 如何将Django源安装转换为包安装
- mysql - mysql中使用count()和join时返回错误值
- graph - 如何将单元格中的字符串用作图形数据范围?
- python - 错误 - OSError:读取文件“http://website”时出错,无法加载外部实体“http://website/alpha.html”
- google-apps-script - 扫描数据后自动推进单元格
- android-studio - 更新列表视图中元素的数据