Изменить порядок данных на основе символьного вектора
Я думаю, что это должно быть действительно просто, но я не могу найти способ сделать это.
Я хочу изменить порядок данных на основе фактора. Все ответы, которые я могу найти до сих пор, обеспечивают логическую сортировку, но это произвольная комбинация цифр и букв. Может быть, это проблема, потому что этоfactor
неvector
? Но ни один из ответов на векторы, похоже, тоже не работает.
Любые предложения будут очень признательны!
Пример данных (обратите внимание; эти данные как раз для этого вопроса, в моем реальном коде датафрейм является результатом некоторых других вычислений, и поэтому я не могу просто изменить имена на что-то разумное в самом начале)
DATA<- data.frame(This=c("120", "60", "90", "OG"), That=c(453, 679,12,252))
DATA
This That
1 120 453
2 60 679
3 90 12
4 OG 252
Я хочу отсортировать его в порядке 60 - 90 - 120 - OG, т.е.
This That
1 60 679
2 90 12
3 120 453
4 OG 252
Редактировать: Это не повторяющийся вопрос. Как объяснено выше и в комментарии ниже, сортировка производится произвольно. Лексикографическая сортировка предполагает, что имена строк взаимосвязаны, что здесь не так. Я мог бы пометить строки("unicorn", "18.1", "TREES", "234234235")
и хотел их в порядке("234234235", "unicorn", "TREES", "18.1")