Code for reproducible example:
lst1 <- c('a', 'b', 'c', 'd', 'e', 'f')
lst2 <- round(runif(6, min = 5, max = 12),4)
lst3 <- round(runif(6, min = 6, max = 30),4)
lst4 <- round(runif(6, min = 7, max = 28),4)
lst5 <- round(runif(6, min = 4, max = 25),4)
df1 <- data.frame('st' = lst1, 'value' = lst2)
df2 <- data.frame('st' = lst1, 'value' = lst3)
df3 <- data.frame('st' = lst1, 'value' = lst4)
df4 <- data.frame('st' = lst1, 'value' = lst5)
dfList <- list(df1, df2, df3, df4)
Problem statement: Order the specific column of the data frame which is in the list of data frames
I am using for loop like below:
dfRanked <- list()
for (df in dfList){
dfRanked[[df]] <- df[order(df$value, decreasing = FALSE), ]
}
Its produce error:
Error in dfRanked[[df]] <- df[order(df$value, decreasing = FALSE), ] :
invalid subscript type 'list'