2013-09-04 3 views
-3

Я получаю этот вывод с использованием модели coxme. Я пытаюсь работать с этой частью, выход frailty/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 является самым маленьким. Также это просто возвращает отсортированные значения для заголовков, тогда как я хочу, чтобы весь результат сортировался как кадр данных.

Благодаря

+2

Какова структура ваших данных? – A5C1D2H2I1M1N2O1R2T1

+1

См. Http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

ответ

0

Вы разбираете на символьные строки, а не число. Если вы хотите отсортировать по числовым значениям, вам необходимо преобразовать их в числа.

Rgames> foo<-c('680','780','1290','450','1100') 
Rgames> sort(as.numeric(foo)) 
[1] 450 680 780 1100 1290 
Смежные вопросы