【问题标题】:R - Change the order of elements in a listR - 更改列表中元素的顺序
【发布时间】:2016-11-15 16:58:38
【问题描述】:

我需要更改list 中元素的顺序。在其他有关排序或排序列表的问题中,我没有找到专利回复。

这是一个简单的例子。

Freedom <- c(1, 2, 3, 2, 1, 2)
Equality <- c(2, 3, 1, 1, 2, 1)
TypeCountry <- c("South", "East", "East", "North", "South", "West")

Example <- list(Freedom, Equality, TypeCountry)
names(Example) <- c("Freedom", "Equality", "TypeCountry")

list 的顺序为FreedomEquality 然后TypeCountry,我希望能够更改元素的顺序(例如EqualityFreedom 然后TypeCountry)。

【问题讨论】:

    标签: r list


    【解决方案1】:

    这样做:

    Ex <- Example[c("TypeCountry","Freedom", "Equality")]
    

    你指定你想要的顺序。

    【讨论】:

      【解决方案2】:

      我们可以在“示例”的namesorder

      ExampleNew <- Example[order(names(Example))]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-21
        • 1970-01-01
        • 2019-09-18
        • 1970-01-01
        相关资源
        最近更新 更多