Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何对同一列上的数据帧列表中的所有数据帧进行排序?_R_Sorting_Dataframe - Fatal编程技术网

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)