【发布时间】:2022-09-29 05:49:05
【问题描述】:
如何返回 data.frame 的行最大值和第二最大值的列名和值?
示例数据:
example_df <- data.frame(
mycol1 =c(101,-108,140,140,-150),
mycol2 = c(111,-105,128,-220,-150),
mycol3 = c(-103,-102,123,-210,-180),
mycol4 =c(106,-102,140,-200,-180),
mycol5 =c(-105,-106,120,-150,-180)
)
所需数据:
desired_df <- data.frame(
firstmax=c(\"mycol2 111\",\"mycol3 -102\",\"mycol1 140\",\"mycol1 140\", \"mycol1 -150\"),
secondmax=c(\"mycol4 106\", \"mycol4 -102\", \"mycol4 140\",\"mycol5 -150\",\"mycol2 -150\"),
stringsAsFactors = F
)
-
我会从融化开始,然后你按列而不是按行说话
-
发生关系时会发生什么?
-
如果有关系,我想使用最低的列号
标签: r dataframe data.table max