【发布时间】:2021-11-14 06:32:33
【问题描述】:
我想根据因子中的第一个数字对因子向量的水平进行排序。
下面是例子:
FC <- factor(c("R: 12.22 P: 170.0", "R: 12.98 P: 189.1", "R: 2.55 P: 286", "R: 12.22 P: 170.0", "R: 12.98 P: 189.1", "R: 2.55 P: 286"))
## the original level oder
FC
[1] R: 12.22 P: 170.0 R: 12.98 P: 189.1 R: 2.55 P: 286 R: 12.22 P: 170.0 R: 12.98 P: 189.1 R: 2.55 P: 286
Levels: R: 12.22 P: 170.0 R: 12.98 P: 189.1 R: 2.55 P: 286
我希望根据示例中因子中的第一个数字对级别进行排序,即按照2.55、12.22 和12.98 的顺序
结果如下:
## ordered level
FC
Levels: R: 2.55 P: 286 R: 12.22 P: 170.0 R: 12.98 P: 189.1
我想提取因子向量中的第一个数字,然后对因子进行排序。
fistNum <- read.table(text = levels(FC))[[2]]
fistNum
[1] 12.22 12.98 2.55
然后我不知道如何继续。感谢您的帮助。
【问题讨论】: