Как я могу упорядочить вектор по порядку его атрибутов в R?

Скажем, у меня есть вектор и его имя следующим образом:

       vct <- c(67, "apple", 88, "orange", 71)
names(vct) <- c("c1", "b2", "d66", "a65", "a11")

когда я бегу:

sort(vct)

вектор сортируется по элементам; скорее я хочу, чтобы он был отсортирован на основе его имен, чтобы вектор был упорядочен 71, апельсин, яблоко, 67, 88.

Заранее спасибо!


person TumbleWeed    schedule 18.11.2020    source источник


Ответы (1)


Вы можете sort или order имена :

vct[sort(names(vct))]
#vct[order(names(vct))]

#     a11      a65       b2       c1      d66 
#    "71" "orange"  "apple"     "67"     "88" 
person Ronak Shah    schedule 18.11.2020
comment
Благодарю вас! Это было действительно полезно. Вы знаете, что я могу сделать, если я хочу, чтобы одна позиция, скажем, b2 apple была первой, а остальные по алфавиту? - person TumbleWeed; 18.11.2020
comment
Я не уверен, понимаю ли я. Можете ли вы добавить это как новый вопрос? - person Ronak Shah; 18.11.2020
comment
разместил мой вопрос здесь -element" title="как упорядочить вектор по именам атрибутов в r, но сохранив первый элемент"> stackoverflow.com/questions/64889260/ - person TumbleWeed; 18.11.2020