Мои образцы данных:
a <- data.frame(a1=c('a','b','c','d','e'),
a2=c('b','a','d','c','f'),
a3=c(0.1,0.3,0.5,0.1,1))
Я хочу объединить столбцы a1 и a2 и одновременно отсортировать строки. Итак, данные должны измениться на:
a1 a2 a3 a12
1 a b 0.1 a,b
2 b a 0.3 a,b
3 c d 0.5 c,d
4 d c 0.1 c,d
5 e f 1.0 e,f
После сортировки мы видим, что строки 1 и 2 фактически находятся в одной группе, как и строки 3 и 4. Затем для каждой группы я просто хочу сохранить ряд с самым большим a3. Итак, в конечном итоге данные должны быть такими:
a1 a2 a3 a12
2 b a 0.3 a,b
3 c d 0.5 c,d
5 e f 1.0 e,f
Я застрял на том, как отсортировать a1 и a2. Есть ли быстрый способ сделать это?