按列值对数据框中的每一行进行排序 [英] Sort each row in a dataframe by value of column
本文介绍了按列值对数据框中的每一行进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说我有一个这样的数据框:
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屋!
查看全文