首页 > 解决方案 > 如何按照 R 中的属性顺序对向量进行排序?

问题描述

假设我有一个向量及其名称,如下所示:

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

当我运行时:

sort(vct)

向量根据元素进行排序;相反,我希望它根据其名称进行排序,以便向量按“71”、“橙色”、“苹果”、“67”、“88”的顺序排列。

提前致谢!

标签: rsortingvectorattributesnames

解决方案


您可以sortorder名称:

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

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

推荐阅读