gpt4 book ai didi

r - 如何按所有列对矩阵进行排序

转载 作者:行者123 更新时间:2023-12-04 12:29:55 27 4
gpt4 key购买 nike

好吧,我陷入了一个愚蠢的循环。我已经阅读了 How to sort a dataframe by column(s)? 上的有用想法,但还需要一个提示。我想要一个函数,它接受一个具有任意列数的矩阵,并按顺序对所有列进行排序。例如,对于矩阵 fooN列,
相当于 foo[order(foo[,1],foo[,2],...foo[,N]),] .我很高兴使用 withby构造,并在必要时定义 colnames我的矩阵,但我不知道如何自动收集参数到 order (或到 with )。
或者,我应该说,我可以用 paste 构建整个血腥字符串。然后 call它,但我相信有一个更直接的方法。

最佳答案

最优雅(对于“优雅”的某些值)的方法是将其转换为数据框,并使用 do.call :

foo[do.call(order, as.data.frame(foo)), ]

这是有效的,因为数据框只是一个 list具有一些关联属性的变量,可以传递给期望 list 的函数。 .

关于r - 如何按所有列对矩阵进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350222/

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