本文介绍了对数据框的每一行进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用此行对数据框的每一行进行排序,
I am trying to sort each row of a data frame using this line,
sapply(df, function(x) sort(x))
但是,正在对列而不是行进行排序.
However, the columns are getting sorted instead of the rows.
例如这个数据框
5 10 7 1 5
6 3 9 2 4
4 5 1 3 3
结果是这样的:
4 3 1 1 3
5 5 7 2 4
6 10 9 3 5
我想要这个:
1 5 5 7 10
2 3 4 6 9
1 3 3 4 5
有什么推荐的吗?谢谢
推荐答案
您可以使用带有 MARGIN = 1
的普通 apply
函数来应用行,然后转置结果.
You could use the plain apply
function with MARGIN = 1
to apply over rows and then transpose the result.
t(apply(df, 1, sort))
这篇关于对数据框的每一行进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!