我在 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
...
如何快速而美丽地完成这项工作?
答案 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)