R语言 data.frame 按因子列排序
可以使用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
原文地址: https://www.cveoy.top/t/topic/mIZe 著作权归作者所有。请勿转载和采集!