如果我有这样的清单:
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_20
,test_40
,test_50
,test_100
),我该怎么做?
这样做的目的是因为上面的data.frames将通过grid.arrange传递,我希望这些图从最低到最高顺序排列。我试图使代码尽可能通用,以防该列表中有超过4个data.frames。
我可以试试像:
as.numeric(gsub('.*?(\\d+)','\\1',names(mylist)))
取代数字,但我将如何根据此进行排序?