📌  相关文章
📜  按R中的列名对DataFrame进行排序

📅  最后修改于: 2022-05-13 01:55:48.533000             🧑  作者: Mango

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

排序是对项目进行排序的过程。它可以是升序、降序、字母顺序、数字顺序。要在 R 编程中按列名对 DataFrame 进行排序,我们可以使用下面讨论的各种方法。为了更好地理解如何按列名对 DataFrame 进行排序,让我们举一些例子。

例子:

假设我们有以下数据集,列名是英文字母,元组是整数值。现在我们要按字母顺序按列名对列进行排序。

 

  Column Names          



R

o

w

s

BananaOrangeMango Apple
1624
6242
5343
5709
6437

按列名对 DataFrame 进行排序后,它应该如下所示:

           Sorted Column name

R

o

w



s

AppleBananaMangoOrange
4621
2246
3345
9705
7436

方法一:使用dplyr

dplyr 用于操作 DataFrame,names 用于设置或获取 R 中的对象名称。要使用 dplyr,需要显式安装它。

方法

  • 导入库
  • 创建数据框
  • 使用 sort函数对 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)
  
# 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函数传递列的名称
  • 保存排序后的数据
  • 显示结果

程序:

电阻

#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))]

输出:

排序的数据框