按 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函数以升序或降序返回其输入的每个元素的位置。
Syntax:
order(x, decreasing, na.last)
Parameters:
x: Vector to be sorted
decreasing: Boolean value to sort in descending order
na.last: Boolean value to put NA at the end
方法
- 创建数据框
- 按字母顺序重新排序
- 显示数据框
例子:
电阻
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 包重新排序列名,用户必须使用下面给出的语法安装和加载包。使用这种重新排序列名的方法,列名会自动按字母顺序排序,
Syntax:
sort(name_of_vector, decreasing = TRUE)
Parameters:
name_of_vector: Vector to be sorted
decreasing: Boolean value to sort in descending 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 <- gfg %>%
select(sort(names(.)))
gfg
输出: