R - 改变列表中元素的顺序

13

我需要改变一个 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")

列表的顺序是自由平等,然后是TypeCountry,我希望能够更改元素的顺序(例如平等自由,然后是TypeCountry)。

2个回答

20

只需这样做:

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

您可以指定您想要的顺序。


9
我们可以按照“Example”的名称进行订购。
ExampleNew <- Example[order(names(Example))]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接