按标题的一部分排序输出

时间:2013-09-04 16:46:51

标签: r

我使用coxme模型获得此输出。我正在尝试使用这个部分,脆弱/ RE输出,看起来像这样。

>fitpm50$frail$'ST_BASELINE/CMSA_MSA'
CA/680       CA/2840       CA/4472       CA/6922       CA/7120       CA/7320  
1.129591e-02 1.208329e-02 -3.709842e-02  2.353560e-02 -3.345176e-04  1.359872e-02  

我想对此进行排序并将其输出为数据框。这里棘手的部分是我想按数字排序,删除CA /。我想出了这个:

>sort(as.character(substring(attributes(fitpm50$frail$'ST_BASELINE/CMSA_MSA')$names, 4, 7)

哪种作品,但这会返回680是第三大值,而我想要它以便680是最小的。此外,这只返回标题的排序值,而我希望整个输出按数据框排序。

由于

1 个答案:

答案 0 :(得分:0)

您正在对字符串进行排序,而不是数字。如果要按数值排序,则需要转换为数字。

Rgames> foo<-c('680','780','1290','450','1100')
Rgames> sort(as.numeric(foo))
[1]  450  680  780 1100 1290