首页 > 解决方案 > 如何在 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 如果有人可以帮助我,我真的很感激。谢谢

标签: r

解决方案


对我来说,不清楚您是要命名整个列表的最大值还是列表中每个数据框的名称。@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

推荐阅读