2013-07-12 64 views
0

我有一個數據幀列表,名爲data.list,同名長度爲c的矢量列表。矢量c只包含數字,我想按c排序data.list,然後刪除data.list排序版本的前10個元素。按矢量對數據幀列表進行排序

我試過如下:

data.list <- order(c, data.list) 
data.list <- data.list[1:10] 

但第一個命令剛滿到Data.List模塊數的標準列表。即使data.list中每個元素的標籤都消失了。我該怎麼辦?

+0

這將是好得多,如果你提供的列表,包括至少2個data.frames(可重複的例子),也表明我們所期望的輸出。 – Arun

回答

3

根據我的閱讀OP(缺乏細節)的:

l = list(data.frame(a = 1), data.frame(b = 2), data.frame(c = 3), data.frame(d = 4)) 
v = c(14,12,11,20) 

l[order(v)] 
#[[1]] 
# c 
#1 3 
# 
#[[2]] 
# b 
#1 2 
# 
#[[3]] 
# a 
#1 1 
# 
#[[4]] 
# d 
#1 4 
+2

eddi,'match(v,sort(v))'是'order(v)'。我想OP的想法是'l [order(v)] [1:10]' – Arun

+1

@Arun哈哈,謝謝:) – eddi