按名称在列表中对元素进行排序

时间:2016-03-11 13:20:35

标签: r

如果我有这样的清单:

test_100 = data.frame(rnorm(10),rnorm(10))
test_40 = data.frame(rnorm(10),rnorm(10))
test_20 = data.frame(rnorm(10),rnorm(10))
test_50 = data.frame(rnorm(10),rnorm(10))

mylist = list(test_100,test_40,test_50,test_20)
names(mylist)=c('test_100','test_40','test_20','test_50')

我想订购从最低到最高的项目(例如test_20test_40test_50test_100),我该怎么做?

这样做的目的是因为上面的data.frames将通过grid.arrange传递,我希望这些图从最低到最高顺序排列。我试图使代码尽可能通用,以防该列表中有超过4个data.frames。

我可以试试像:

as.numeric(gsub('.*?(\\d+)','\\1',names(mylist)))取代数字,但我将如何根据此进行排序?

0 个答案:

没有答案