【问题标题】:R: Sort elements in a named vector by names [duplicate]R:按名称对命名向量中的元素进行排序[重复]
【发布时间】:2020-10-21 15:16:34
【问题描述】:

我有一个命名字符向量,我想按名称对其进行排序。 MWE:

# Character vector; assign names
vec <- letters[1:10]
names(vec) <- c(letters[20:11])

> vec
  t   s   r   q   p   o   n   m   l   k 
"a" "b" "c" "d" "e" "f" "g" "h" "i" "j" 

# This does not work
> sort(vec)
  t   s   r   q   p   o   n   m   l   k 
"a" "b" "c" "d" "e" "f" "g" "h" "i" "j" 

# Desired output
> vec
  k   l   m   n   o   p   q   r   s   t 
"j" "i" "h" "g" "f" "e" "d" "c" "b" "a" 

【问题讨论】:

    标签: r sorting


    【解决方案1】:

    sort namesvec

    vec[sort(names(vec))]
    #  k   l   m   n   o   p   q   r   s   t 
    #"j" "i" "h" "g" "f" "e" "d" "c" "b" "a" 
    

    你也可以使用order

    vec[order(names(vec))]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-19
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2019-02-27
      • 2020-10-11
      • 1970-01-01
      相关资源
      最近更新 更多