Пусть у меня есть векторR: отменить заказ/Unsort/вернуться к начальному заказу
test<-c("a","b","c","d","e")
Я меняю порядок, используя другой вектор индексов (это очень важно):
sortvect<-c(2,3,5,4,1)
test2<-test[sortvect]
после этого я сделать некоторые операции на test2
и после того, что я хочу, чтобы вернуться к исходному порядку, имея sortvect
:
test<-give_my_order_back(test2,sortvect)
Я пробовал test2[sortvect]
и test2[rev(sortvect)]
, но решение, по-видимому, отличается.
@ZheyuanLi Спасибо! Кажется, что 'test2 [match (test, test2)]' сделал трюк – Slowpoke