r语言dataframe如何按照行名排序
时间: 2024-01-29 15:04:16 浏览: 255
使用`order()`函数对行名进行排序。
例如,假设有以下的数据框:
```
df <- data.frame(A = c(1, 2, 3), B = c(4, 5, 6), C = c(7, 8, 9))
rownames(df) <- c("row3", "row1", "row2")
```
现在要按照行名排序,可以使用如下代码:
```
df_sorted <- df[order(rownames(df)), ]
```
其中,`order(rownames(df))`返回一个按照行名排序的索引向量,再使用`[]`子集选取函数对数据框进行排序。
排序后的数据框`df_sorted`如下:
```
A B C
row1 2 5 8
row2 3 6 9
row3 1 4 7
```
阅读全文