-3

我使用 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。这也只是返回标题的排序值,而我希望整个输出排序为数据框。

谢谢

4

1 回答 1

0

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

Rgames> foo<-c('680','780','1290','450','1100')
Rgames> sort(as.numeric(foo))
[1]  450  680  780 1100 1290
于 2013-09-04T17:11:02.863 回答