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), ])