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

问题描述

我正在尝试使用此行对数据框的每一行进行排序,

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))

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

09-22 07:20