按字母顺序排序行

y2p*_*y2p 5 sorting r apply

我的数据看起来像,

A    B    C    D
B    C    A    D
X    Y    M    Z
O    M    L    P
Run Code Online (Sandbox Code Playgroud)

如何对行进行排序以获得类似的内容

A    B    C    D
A    B    C    D
M    X    Y    Z
L    M    O    P
Run Code Online (Sandbox Code Playgroud)

谢谢,

42-*_*42- 24

t(apply(DF, 1, sort))
Run Code Online (Sandbox Code Playgroud)

t()函数是必需的,因为具有apply函数族的行操作以列主顺序返回结果.

  • 紧凑型解决方案+1,并解释为什么需要t() (2认同)

Jos*_*ich 6

你尝试了什么?这非常简单,只需简单的循环即可轻松解决.

> s <- x
> for(i in 1:NROW(x)) {
+   s[i,] <- sort(s[i,])
+ }
> s
  V1 V2 V3 V4
1  A  B  C  D
2  A  B  C  D
3  M  X  Y  Z
4  L  M  O  P
Run Code Online (Sandbox Code Playgroud)