你可以使用R中的which和arr.ind函数来找到第二小值的位置,并使用逻辑条件来去除0。
假设你有一个矩阵mat,你可以使用以下代码来找到第二小值的位置:
# 找到非零元素的位置
non_zero_loc <- which(mat != 0, arr.ind = TRUE)
# 找到第二小的非零值
second_smallest <- sort(unique(mat[non_zero_loc]))
本文介绍了如何在R语言中利用which和arr.ind函数寻找矩阵内第二小且非0的数值的位置,重点在于排除0值。
你可以使用R中的which和arr.ind函数来找到第二小值的位置,并使用逻辑条件来去除0。
假设你有一个矩阵mat,你可以使用以下代码来找到第二小值的位置:
# 找到非零元素的位置
non_zero_loc <- which(mat != 0, arr.ind = TRUE)
# 找到第二小的非零值
second_smallest <- sort(unique(mat[non_zero_loc]))
5845
284

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=129152333&d=1&t=3&u=eae9d13aa7a54609820f92c4801acda1)