我走过了论坛,但我无法找到我需要的东西,我无法做到。 我有这样的示例数据订购到新框架的框架列表
A<-c(1,4,2,6,9,-5,-2,-5)
B<-c(-4,-1,4,10,3.5,2.9,-1.4,0.5)
AA<-data.frame(A,B,C,D)
C<-c(3,1.3,5.4,-4.3,5.5,2.5,-6.4,8.2)
D<-c(-2.4,-4.3,2.4,5.4,1.2,9.3,7.4,-4.1)
E<-c(0.4,2.4,5.6,2.8,4.5,2.9,3.3,8.1)
BB<-data.frame(C,D,E,G)
colnames(BB)<-c("A","B","C","D")
G<-c(1.4,2.5,-3.2,-6.3,8.2,-7.4,-0.3,1.1)
CC<-data.frame(E,G,A,B)
colnames(CC)<-c("A","B","C","D")
L<-list(AA,BB,CC)
L
我想通过变量中的一个来订购它,我这样做
ordered<-lapply(L,function(x) x[order(x$B,decreasing=TRUE),])
ordered
但问题是,这种解决方案是分别顺序中的每个帧。 我需要的是一个新的框架,从整个列表中排序数据。 它表示列中的有序值(本例中为B),以及有关行中此变量(列表中的哪一列表和哪一行)的信息。 它会像这样
A B C D
[[1]] [[4]] 6 10 -4.3 5.4
[[2]] [[6]] 2.5 9.3 2.9 -7.4
在这种情况下
等等, 注:我有一些不适用的原数据,所以我希望NA的都吐出来。 任何建议或做法呢? 感谢
的问题是,因为错误的源数据的编辑。现在很清楚我希望。谢谢 – Bury
我写了一个简单的方法来为您发布的第一个数据集做到这一点,但我没有检查您的新更新。如果你想我可以发布解决方案的前一个数据集... –
Theres在这里没有'Profit_L_2',但你仍然解析到'frame' –