可以使用factor()函数将需要排序的因子转换为有序因子,然后按照这个有序因子排序即可。

示例代码:

# 创建一个data.frame
df <- data.frame(
  name = c('Tom', 'Jerry', 'Lucy', 'Mike'),
  age = c(25, 30, 28, 22),
  gender = c('Male', 'Male', 'Female', 'Male')
)

# 将gender列转换为有序因子,以Female-Male的顺序排列
df$gender <- factor(df$gender, levels = c('Female', 'Male'), ordered = TRUE)

# 按照gender列排序
df <- df[order(df$gender), ]

# 输出排序结果
print(df)

输出结果:

   name age gender
3  Lucy  28 Female
1   Tom  25   Male
2 Jerry  30   Male
4  Mike  22   Male
R语言 data.frame 按因子列排序

原文地址: https://www.cveoy.top/t/topic/mIZe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录