首页 > 解决方案 > 如何使用 slice_min 遍历列

问题描述

我有一个大矩阵(3918 行 x3919 列;请参阅附加链接),指示 3918 人之间的差异度量(ID 额外一行)对于每个人(列)我想选择 10 个最近的邻居(差异最小的行)。我尝试使用 slice_min 函数,但不知道如何在列中循环。是否有一种简单的方法可以在迭代函数中选择每列的最近邻居 ID 并将它们全部存储在一个新对象中?

我试过: slice_min(dissimilarity_mtrx, order_by = ID_1, with_ties = FALSE, n = 10)[ ,1] 结果是正确的(通过 [ ,1] 提取 ID)但我找不到循环“order_by”的方法争论。

我也在考虑“for loop”或“(l)apply”函数,但不知道如何将它与 slice_min 结合使用。

感谢您的任何想法!

标签: rloopssliceapplylapply

解决方案


推荐阅读