可以使用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的dataframe按照某列因子顺序排列

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

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