按列值对数据框中的每一行进行排序 [英] Sort each row in a dataframe by value of column

查看:93
本文介绍了按列值对数据框中的每一行进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我有一个这样的数据框:

Say I have a dataframe like this:

Date      A   B   C    D   E   H
1/28/2013  56  51  35  44  08  18  
1/25/2013  38  56  28  39  23  32  
1/21/2013  36  51  45  25  40  08

我想做的是按它们的值对每行的ABCDE列进行排序。所以我可以得到的是:

what I want to do is sort each row's ABCDE column by their values. So I can get is:

Date       A   B   C    D   E   H    
1/28/2013  08  35  44  51  56  18  
1/25/2013  23  28  38  39  56  32  
1/21/2013  25  36  40  45  51  08


推荐答案

您可以使用 apply

dat[c("A", "B", "C", "D", "E")] <- t(apply(dat[c("A", "B", "C", "D", "E")], 
                                           1, sort))

#        Date  A  B  C  D  E  H
# 1 1/28/2013  8 35 44 51 56 18
# 2 1/25/2013 23 28 38 39 56 32
# 3 1/21/2013 25 36 40 45 51  8

其中 dat 是数据框的名称。

这篇关于按列值对数据框中的每一行进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆