跳到主要内容

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)

在这里,第三列现在是第一列,第一列是第二列,第二列是第三列。