【发布时间】:2021-07-16 16:20:50
【问题描述】:
可重现示例的代码:
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)
问题说明:对数据框列表中数据框的特定列进行排序
我正在使用如下 for 循环:
dfRanked <- list()
for (df in dfList){
dfRanked[[df]] <- df[order(df$value, decreasing = FALSE), ]
}
产生错误:
Error in dfRanked[[df]] <- df[order(df$value, decreasing = FALSE), ] :
invalid subscript type 'list'
【问题讨论】: