对R中的每一行排序第二到第五列

时间:2014-06-04 20:56:52

标签: r dataframe

我在 R 中有一个数据框,我需要独立地为第二列到第五列排序。

例如,我有以下

1 2 3 1 4 5
2 1 3 2 6 7
3 7 2 1 3 2
...

我需要

1 1 2 3 4 5
2 1 2 3 6 7
3 1 2 2 3 7
...

如何快速而美丽地完成这项工作?

1 个答案:

答案 0 :(得分:0)

这样的事情可能有用

> cbind(df[,1], t(apply(df[,-1], 1, sort)))
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    1    2    3    4    5
[2,]    2    1    2    3    6    7
[3,]    3    1    2    2    3    7

其中df是data.frame:

df <- read.table(text="1 2 3 1 4 5
2 1 3 2 6 7
3 7 2 1 3 2", header=FALSE)