Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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_List_Dataframe_Lapply - Fatal编程技术网

R 在列表中对数据帧进行排序

R 在列表中对数据帧进行排序,r,list,dataframe,lapply,R,List,Dataframe,Lapply,如果我有一个数据帧列表 list.dfs <- list(df1 = data.frame(var1 = c(1:3), var2 = c(1:3), var3 = c(1:3)), df2 = data.frame(var1= c(1:3), var2 = c(1:3), var3 = c(1:3)), df3 = data.frame(var1= c(1:3), var2 = c(1:3), var3 = c(3:1))) list.dfs 会成功的。欢迎

如果我有一个数据帧列表

list.dfs <- list(df1 = data.frame(var1 = c(1:3), var2 = c(1:3), var3 = c(1:3)), 
      df2 = data.frame(var1= c(1:3), var2 = c(1:3), var3 = c(1:3)), 
      df3 = data.frame(var1= c(1:3), var2 = c(1:3), var3 = c(3:1)))
list.dfs

会成功的。

欢迎来到SO。你试过什么?这是相当直截了当的,从目前的情况看,您似乎要求我们为您编写代码。谢谢!我还不是一个很好的演说家,抱歉直截了当的问题。我在提取列表中的数据帧列以传递给order函数时遇到问题。我尝试过Lappy(list.dfs,order([3])。很抱歉,列表中的df让我感到困惑。我知道通常不使用Lappy如何对它们进行排序。例如list.dfs[[3]][order(list.dfs[[3]][3]),]斯文的答案是正确的。需要考虑的是编写一个函数,在单个数据帧上实现您想要的功能,例如
function(x)x[order(x$var3),]
。然后使用
lappy
将该函数应用到您的列表中。谢谢。非常感谢
lapply(list.dfs, function(x) x[order(x$var3), ])