2016-11-15 70 views
2

我需要更改list中元素的順序。我沒有在其他人的專利回覆中找到有關排序或排序列表的問題。R - 更改列表中元素的順序

這是一個簡單的例子。

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)。

回答

5

names只是這樣做:

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

你指定你想要的順序。

1

我們可以order在 '樣本'

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