📜  按 R 中的列名重新排序 DataFrame

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

按 R 中的列名重新排序 DataFrame

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

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

在这个特定的方法中,用户可以根据自己的选择重新排列列名,在这种方法中,用户只需要给出他/她希望重新排列列名的顺序,然后是列name 根据用户给定的选择重新排序。

脚步 -

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

例子:



R
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
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
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


输出:

方法 2:使用 order & names 函数

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

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

方法

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

例子:

电阻



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

输出:

方法三:使用dplyr包:

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

方法

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

例子:

电阻

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

输出: