我正在尝试对此数据框进行排序:
Age grade name
21.0 6 John
21.0 6 Paul
22.8 4 Jake
借助一系列名称:
Paul, Jake, John
最简单的方法是什么?
答案 0 :(得分:5)
数据生成:
txt <-
"Age grade name
21.0 6 John
21.0 6 Paul
22.8 4 Jake "
df <- read.table(text=txt, header=T)
为了支持自定义排序,您可以将列转换为具有指定级别的因子:
df$name <- factor(df$name, levels=c("Paul", "Jake", "John"))
现在订购df[order(df$name),]
会给出:
Age grade name
2 21.0 6 Paul
3 22.8 4 Jake
1 21.0 6 John