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
Post a Comment