gpt4 book ai didi

r - 在R中按升序对行数据进行排序

转载 作者:行者123 更新时间:2023-12-01 16:20:02 25 4
gpt4 key购买 nike

我有一个以下格式的矩阵:

    M1 M2 M3 M4 M5 S1 S2
V1 14 19 28 43 10 3 4
V7 25 30 24 9 39 8 4
V8 34 39 6 35 19 9 5

我想将每一行[1:5]然后行[6:7]升序排序以返回以下结果:

      M1 M2 M3 M4 M5 S1 S2
V1 10 14 19 28 43 3 4
V7 9 24 25 30 39 4 8
V8 6 19 34 35 39 5 9

我查看了有关排序/顺序主题的堆栈溢出答案,但没有发现任何内容可以实现此结果。请有人提出前进的方向。如果无法在行内移动值而不需要随着值的位置更改列名,则列名和行名在结果中并不重要。

最佳答案

m <- as.matrix(read.table(text= "    M1 M2 M3 M4 M5 S1 S2
V1 14 19 28 43 10 3 4
V7 25 30 24 9 39 8 4
V8 34 39 6 35 19 9 5", header = TRUE))

t(apply(m, 1, function(x) c(sort(x[1:5]), sort(x[6:7]))))
# [,1] [,2] [,3] [,4] [,5] [,6] [,7]
#V1 10 14 19 28 43 3 4
#V7 9 24 25 30 39 4 8
#V8 6 19 34 35 39 5 9

关于r - 在R中按升序对行数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067587/

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