R 如何对同一列上的数据帧列表中的所有数据帧进行排序?
我有一个数据帧列表R 如何对同一列上的数据帧列表中的所有数据帧进行排序?,r,sorting,dataframe,R,Sorting,Dataframe,我有一个数据帧列表dataframes\u list。例如,我将dput(dataframes\u列表)放在底部。我想对列扩展上列表中的所有数据帧进行排序。我可以将一个数据帧与 first_dataframe <- dataframes_list[[1]] sorted_dataframe <- first_dataframe[order(first_dataframe$enrichment),] 使用lappy: sorted_dataframes_list <- lap
dataframes\u list
。例如,我将dput(dataframes\u列表)
放在底部。我想对列扩展
上列表中的所有数据帧进行排序。我可以将一个数据帧与
first_dataframe <- dataframes_list[[1]]
sorted_dataframe <- first_dataframe[order(first_dataframe$enrichment),]
使用
lappy
:
sorted_dataframes_list <- lapply(dataframes_list, function(df){
df[order(df$enrichment),]
})
sorted\u dataframes\u listlapply是你的朋友;)
您可以使用dplyr包中的arrange这样做:
library(dplyr)
newlist <- lapply(dataframeslist, function(df){arrange(df,enrichment)})
newlist <- lapply(dataframeslist, function(df){df[order(df$enrichment),]})
库(dplyr)
newlist这是一个数据表
解决方案
require(data.table)
# Convert to data.table
dataframes_list <- lapply(dataframes_list, data.table)
# Setting a key sorts a data.table
lapply(dataframes_list, setkey, enrichment)
require(data.table)
#转换为data.table
dataframes\u列出dplyr解决方案也可以写成:dataframes%。%lappy(排列、充实)
require(data.table)
# Convert to data.table
dataframes_list <- lapply(dataframes_list, data.table)
# Setting a key sorts a data.table
lapply(dataframes_list, setkey, enrichment)