如何解决如何在数据框中按字母顺序对列进行排序?
x <- data.frame(x0=c(1:10),x1=c("z","a","c","b","b"))
所以基本上是两列。我想按字母顺序对数据框的整行进行排序。 所以 1 - z(x0 和 x1)出现在最后。
我尝试过 sort() 但只是设法对列 x1 进行排序,而不是同时对 x0 和 x1 进行排序。
谢谢
解决方法
在base R
中,您可以子集和order
:
x[order(x$x1),]
x0 x1
2 2 a
3 3 a
4 4 a
5 5 a
6 6 a
8 8 b
9 9 b
10 10 b
7 7 c
1 1 z
对于 dplyr
,您使用 arrange
:
library(dplyr)
x %>%
arrange(x1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。