如何按 R 中属性的顺序对向量进行排序?

How can I order a vector by the order of its attributes in R?

假设我有一个向量,它的名字如下:

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

当我 运行:

sort(vct)

向量是根据元素排序的;相反,我希望它根据它的名称进行排序,以便向量被排序为“71”、“orange”、“apple”、“67”、“88”。

提前致谢!

您可以sortorder名字:

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

#     a11      a65       b2       c1      d66 
#    "71" "orange"  "apple"     "67"     "88"