R语言实现数据按照行排序

背景假设,如果每一用户收集到一行信息,表示不同维度的严重程度,对每一个用户的严重程度进行排序。

#人为创建一个数据矩阵
data <-c(1,4,2,6,8,5,3,7,9,11,10,12)
M<-matrix(data,nrow=3,ncol=4)
M
     [,1] [,2] [,3] [,4]
[1,]    1    6    3   11
[2,]    4    8    7   10
[3,]    2    5    9   12

#先使用列排序再转置

t(apply(M,1,sort,decreasing=T))
     [,1] [,2] [,3] [,4]
[1,]   11    6    3    1
[2,]   10    8    7    4
[3,]   12    9    5    2

#这是显示相应的位置
t(apply(M,1,order,decreasing=T))
     [,1] [,2] [,3] [,4]
[1,]    4    2    3    1
[2,]    4    2    3    1
[3,]    4    3    2    1

资源来自人大经济论坛,链接找不到了,感谢。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值