gpt4 book ai didi

r - 查找源自唯一列的数据框中每一行的最小值

转载 作者:行者123 更新时间:2023-12-05 03:23:43 31 4
gpt4 key购买 nike

我需要在数组中找到按行的最小值,其中每个最小值都必须来自唯一的列。比如a是一个dataframe/matrix

| X1 | X2|X3|
| 4 | 5 | 6|
| 1 | 2 | 3|
| 7 | 8 | 9|

当我使用 rowMin 时,输出为 4,1,7。但是,我需要的输出是每行与列的唯一最小值。因此输出需要为 5,1,9我知道在 python 中有解决方案,我无法在 R 中执行此操作!

最佳答案

您可以按如下方式使用递归:

unique_min <- function(mat){
if(NCOL(mat) == 1) min(mat)
else c(min(mat[,1]), Recall(mat[-which.min(mat[,1]), -1]))
}
unique_min(df)
[1] 1 5 9

注意上面是按列做的结果,不是按行做的。如果按行进行:

 unique_min(t(df))
[1] 4 2 9

关于r - 查找源自唯一列的数据框中每一行的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72452500/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com