r - How to sort set of data.frame objects in the list by increasing order? -


i have set of data.frame object in list. want sort these increasing order. however, have simulated data 5 data.frame objects in list, how can sort them? know useful trick of doing in r? in advance

set of data.frame object

df1 <- co2[1:10,] df2 <- airquality[1:10,] df3 <- iris[1:10,] df4 <- cars[1:10,] df5 <-  attitude[1:10,]  d.list <- list(df1, df2, df3, df4, df5) 

desired output (manually pin out reference)

out_1 <- list(df1, df2, df3, df4, df5)  # original  out_2 <- list(df2, df1, df3, df4, df5) out_3 <- list(df3, df1, df2, df4, df5) out_4 <- list(df4, df1, df2, df3, df5) out_5 <- list(df5, df1, df2, df3, df4) 

you can use [ reorder (and subset) lists:

test_1 <- df.list[c(1, 2, 3)] test_2 <- df.list[c(2, 1, 3)] test_3 <- df.list[c(3, 1, 2)] 

will return desired outputs.

test_1.1 <- df.list[c(1, 2)] 

will return list first 2 list elements ,

test_1.1 <- df.list[c(2, 1)] 

will return first 2 list elements order reversed.

for longer lists, can perform reordering using seq_len , [:

test_1 <- df.list[seq_len(length(df.list))] test_2 <- df.list[c(2, seq_len(length(df.list))[-2])] test_3 <- df.list[c(3, seq_len(length(df.list))[-3])] 

to randomly rsort list, can use sample:

test_rand <- df.list[sample(seq_len(length(df.list)), length(df.list))] 

Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -