R语言 按列名对DataFrame进行排序

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
R

输出

在R中按列名对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))]
R

输出

在R中按列名对DataFrame进行排序

分类的数据框架

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册