如何按 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”。
提前致谢!
您可以sort
或order
名字:
vct[sort(names(vct))]
#vct[order(names(vct))]
# a11 a65 b2 c1 d66
# "71" "orange" "apple" "67" "88"
假设我有一个向量,它的名字如下:
vct <- c(67, "apple", 88, "orange", 71)
names(vct) <- c("c1", "b2", "d66", "a65", "a11")
当我 运行:
sort(vct)
向量是根据元素排序的;相反,我希望它根据它的名称进行排序,以便向量被排序为“71”、“orange”、“apple”、“67”、“88”。
提前致谢!
您可以sort
或order
名字:
vct[sort(names(vct))]
#vct[order(names(vct))]
# a11 a65 b2 c1 d66
# "71" "orange" "apple" "67" "88"