按R中的列名对DataFrame进行排序
排序是对项目进行排序的过程。它可以是升序、降序、字母顺序、数字顺序。要在 R 编程中按列名对 DataFrame 进行排序,我们可以使用下面讨论的各种方法。为了更好地理解如何按列名对 DataFrame 进行排序,让我们举一些例子。
例子:
假设我们有以下数据集,列名是英文字母,元组是整数值。现在我们要按字母顺序按列名对列进行排序。 Column Names R o w sBanana Orange Mango Apple 1 6 2 4 6 2 4 2 5 3 4 3 5 7 0 9 6 4 3 7
按列名对 DataFrame 进行排序后,它应该如下所示: R o w s Sorted Column name Apple Banana Mango Orange 4 6 2 1 2 2 4 6 3 3 4 5 9 7 0 5 7 4 3 6
方法一:使用dplyr
dplyr 用于操作 DataFrame,names 用于设置或获取 R 中的对象名称。要使用 dplyr,需要显式安装它。
方法
- 导入库
- 创建数据框
- 使用 sort函数对 DataFrame 进行排序,并将 DataFrame 名称作为参数传递。
句法:
DataFrame %>% select(sort(names(DataFrame)))
- 显示排序的数据框
例子:
R
#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
R
#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))]
输出:
方法二:使用顺序
我们可以使用 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))]
输出: