R语言 按列名重新排列数据框架

R语言 按列名重新排列数据框架

如果我们对列名进行重新排序,任何时候都是非常困难的,所以我们使用R编程语言来有效地完成这个任务。在这篇文章中,我们将讨论在R语言中按列名重新排序一个给定的数据框架的三种不同方法。

方法1: 根据用户手动选择列名的新顺序

在这种特殊的方法中,用户可以根据自己的选择来重新排列列名,在这种方法中,用户只需要给出他/她想要重新排列的列名的顺序,然后列名就会按照用户的选择重新排列。

步驟 –

  • 创建数据框架
  • 指定所需的顺序
  • 将此顺序应用于数据框架
  • 显示数据框架

例子

gfg = data.frame(C = c(50, 21, 44, 27, 18),
                 A = c(41, 22, 48, 77, 80), 
                 B = c(19, 37, 84, 35, 29))
  
print("First  order:-")
  
gfg <- gfg[, c("A", "B", "C")]
gfg
  
print("Second  order:-")
gfg <- gfg[, c("C", "B", "A")]
gfg
  
print("Third  order:-")
gfg <- gfg[, c("B", "C", "A")]
gfg

输出

在R语言中按列名重新排列数据框架

方法2: 使用order和names函数

在这种重新排列列名的方法中,我们将使用order和names函数,它们将按字母顺序排列列名。

这里使用的order函数以升序或降序方式返回其输入的每个元素的位置。

语法:
order(x, decreasing, na.last)

参数:_
x: 要排序的向量
decreasing: 以降序排序的布尔值
na.last: 将NA放在最后的布尔值
处理方法

  • 创建数据框架
  • 按字母顺序重新排序
  • 显示数据框

例子

gfg = data.frame(C = c(50, 21, 44, 27, 18),
                 A = c(41, 22, 48, 77, 80),
                 B = c(19, 37, 84, 35, 29))
  
gfg[ , order(names(gfg))]

输出

在R语言中按列名重新排列数据框架

方法3: 使用dplyr包。

要使用dplyr包对列名进行重新排序,用户必须使用下面给出的语法安装并加载该包。用这种方法重新排列列名,列名会自动按字母顺序排序。

语法

sort(name_of_vector, decreasing = TRUE)

参数

name_of_vector: 要排序的向量

decreasing: 布尔值,按降序排序。

处理方法

  • 创建数据框架
  • 使用函数对数据进行排序
  • 显示框架

例子

gfg = data.frame(C = c(50, 21, 44, 27, 18),
                 A = c(41, 22, 48, 77, 80),
                 B = c(19, 37, 84, 35, 29))
  
gfg <- gfg %>%                      
  select(sort(names(.)))
  
gfg

输出

在R语言中按列名重新排列数据框架

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程