R의 속성 순서로 벡터를 정렬하려면 어떻게해야합니까?

Nov 18 2020

다음과 같이 벡터와 그 이름이 있다고 가정합니다.

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

내가 실행할 때 :

sort(vct)

벡터는 요소를 기준으로 정렬됩니다. 오히려 벡터가 "71", "orange", "apple", "67", "88"로 정렬되도록 이름을 기준으로 정렬되기를 원합니다.

미리 감사드립니다!

답변

2 RonakShah Nov 18 2020 at 08:24

당신은 sort또는 order이름 :

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

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