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
输出
方法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))]
输出
方法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
输出