R语言 按列名对DataFrame进行排序
排序是对项目进行排序的过程。它可以是升序、降序、字母顺序、数字顺序。要在R编程中按列名对DataFrame进行排序,我们可以使用下面讨论的各种方法。为了更好地了解如何按列名对DataFrame进行排序,让我们举几个例子。
例子
假设我们有以下数据集,列名是英文字母,图元是整数值。现在我们想按列名以字母顺序进行排序。
| ID | 列名 |
|---|---|
| R o w s | 香蕉 | 橙子 | 芒果 | 苹果 |
| 1 | 6 | 2 | 4 |
| 6 | 2 | 4 | 2 |
| 5 | 3 | 4 | 3 |
| 5 | 7 | 0 | 9 |
| 6 | 4 | 3 | 7 |
按列名对DataFrame进行排序后,它应该看起来像这样。
| ID | 已排序 列名 |
|---|---|
| R o w s | 苹果 | 香蕉 | 芒果 | 橙子 |
| 4 | 6 | 2 | 1 |
| 2 | 2 | 4 | 6 |
| 3 | 3 | 4 | 5 |
| 9 | 7 | 0 | 5 |
| 7 | 4 | 3 | 6 |
方法1:使用dplyr
dplyr是用来操作DataFrame的,而names是用来设置或获取R中的对象名称。
方法
- 导入库
- 创建数据框
- 使用sort函数对DataFrame进行排序,并将DataFrame的名称作为参数传递。
语法
DataFrame %>% select(sort(names(DataFrame)))
- 显示排序后的数据框
例子
#Sort DataFrame by column name in R
# Creating a dataset.
z <- c(1,6,5,5,6)
x <- c(6,2,3,7,4)
y <- c(2,4,4,0,3)
a <- c(4,2,3,9,7)
dataframe <- data.frame(Banana = z,Orange=x,Mango=y,Apple=a)
# install dplyr package
install.packages("dplyr")
# loading library
library("dplyr")
# sorting
dataframe %>% select(sort(names(dataframe)))
dataframe
输出

分类的数据框架
方法2:使用顺序
我们可以使用order函数按列名进行排序。
语法
order(names(dataframe))
处理方法
- 创建数据框架
- 在order函数中传递列的名称
- 保存排序后的数据
- 显示结果
程序 。
#Sort DataFrame by column name in R
# Creating a dataset.
z <- c(1,6,5,5,6)
x <- c(6,2,3,7,4)
y <- c(2,4,4,0,3)
a <- c(4,2,3,9,7)
dataframe <- data.frame(Banana = z,Orange=x,Mango=y,Apple=a)
# sorting
dataframe[order(names(dataframe))]
输出

分类的数据框架
极客教程