2012-02-08 3 views
1

У меня есть таблица приведена нижекак заказ заказать столик с дубликатом факторы

PSR  exon 
3311421 E11 
3311422 E11 
3311423 E11 
3311424 E11 
3311427 E10 
3311428 E9 
3311429 E8 
3311431 E7 
3311432 E7 
3311433 E7 
3311434 E7 
3311436 E6 
3311441 E5 
3311442 E4 
3311445 I4 
3311446 I4 
3311447 I4 

Я пытаюсь пользовательским порядок их, основываясь на

custom = c("E4","I4","I4","I4","E5","E6","E7","E7","E7","E7","E8","E9","E10","E11","E11","E11","E11") 

Я попытался с помощью

df <- within(df, exon <- factor(exon, levels = custom)) 

В нем указано

"предупреждение: В levels<- (*tmp*, значение = C (" Е4" , "I4", "I4", "I4", "Е5", "Е6",: дублированные уровни не будут разрешены в факторов больше

Есть ли все-таки я мог бы это сделать?

ответ

2

Возможно, вы должны следовать инструкциям в предупреждении и сделать свой список уровней факторов уникальными, но в нужном порядке. Одним быстрым способом было бы:

df <- within(df, exon <- factor(exon, levels = unique(custom),ordered = TRUE)) 
+0

Я пробовал это и все еще получаю такое же предупреждение – Jana

+0

@Jana Это работает для меня. Вы используете старую версию R? – joran

+0

@Jana Кроме того, я опустил, возможно, необходимый 'order = TRUE', хотя я не думаю, что это источник вашей проблемы. – joran

Смежные вопросы