【发布时间】:2016-06-29 09:27:02
【问题描述】:
我有一个数据框df1 和一个列表l1,如下所示:
df1 <- data.frame(c1 = c(4.2, 1.2, 3.0) , c2 = c(2.3, 1.8, 12.0 ) ,c3 = c(1.2, 3.2, 2.0 ) , c4 = c(2.2, 1.9, 0.9) )
l1 <- list(x1 = c(2,4) ,x2 = c(3) ,x3 = c(2))
其中 l1 包含 df1 中要忽略的索引列表。 现在,我想在排除列表 l1 中每一行的索引后找到前 2 个(可能更高)元素的索引。实际数据有更多的行和列。 所以,预期的输出是:
[1,] 1 3
[2,] 2 4
[3,] 1 3
df1:
c1 c2 c3 c4
1 4.2 2.3 1.2 2.2
2 1.2 1.8 3.2 1.9
3 3.0 12.0 2.0 0.9
如果索引可以按照占位符的值的顺序排列,那也很有帮助。那么预期的输出将是:
[1,] 1 3
[2,] 4 2
[3,] 1 3
【问题讨论】: