Изменить порядок данных на основе символьного вектора

Я думаю, что это должно быть действительно просто, но я не могу найти способ сделать это.

Я хочу изменить порядок данных на основе фактора. Все ответы, которые я могу найти до сих пор, обеспечивают логическую сортировку, но это произвольная комбинация цифр и букв. Может быть, это проблема, потому что это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")

Ответы на вопрос(2)

Ваш ответ на вопрос