R语言程序:重新排序数据框中的列
示例1:使用列名重新排列R数据框列
# 导入dplyr包
library(dplyr)
# 创建一个数据框
dataframe1 <- data.frame (
Age = c(22, 15, 19),
Address = c("尼泊尔", "美国", "德国"),
Name = c("胡安", "阿尔卡拉兹", "西曼莎")
)
# 按Name、Age、Address顺序重新排列列
print(select(dataframe1, Name, Age, Address))
输出
Name Age Address
1 胡安 22 尼泊尔
2 阿尔卡拉兹 15 美国
3 西曼莎 19 德国
在上面的示例中,我们使用dplyr
包提供的select()
函数来重新排列名为dataframe1
的数据框的列。
select(dataframe1, Name, Age, Address)
在select()
内部,
dataframe1
- 要重新排序列的数据框Name, Age, Address
- 列的新顺序
因此,dataframe1
的列顺序从Age, Address, Name
更改为Name Age Address
。
示例2:按列位置重新排列R数据框列
# 导入dplyr包
library(dplyr)
# 创建一个数据框
dataframe1 <- data.frame (
Age = c(22, 15, 19),
Address = c("尼泊尔", "美国", "德国"),
Name = c("胡安", "阿尔卡拉兹", "西曼莎")
)
# 按Name、Age、Address顺序重新排列列
print(select(dataframe1, 3, 1, 2))
输出
Name Age Address
1 胡安 22 尼泊尔
2 阿尔卡拉兹 15 美国
3 西曼莎 19 德国
在上面的示例中,我们在select()
内部使用列位置来重新排列dataframe1
的列。
select(dataframe1, 3, 1, 2)
在这里,第三列现在是第一列,第一列是第二列,第二列是第三列。