R的dataframe按照某列因子顺序排列
可以使用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/bhfL 著作权归作者所有。请勿转载和采集!