0

我有一个数据帧列表,称为data.list和一个相同长度的向量,称为c. 该向量c仅包含数字,我想data.list按 c 排序,然后除排序版本的前 10 个元素之外的所有元素data.list

我尝试了以下方法:

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

但是第一个命令只是将 data.list 变成了标准的数字列表。甚至 data.list 中每个元素的标签都消失了。我该怎么办?

4

1 回答 1

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
于 2013-07-12T20:38:09.890 回答