【发布时间】:2015-07-10 10:16:12
【问题描述】:
我有一个像这样制作的简单矩阵(通过 X2[,take[conval]] 访问,因为它是原始矩阵的子集)
Names ColA ColB ColC 338 0.03125 0.31250 0.03125 339 0.03125 0.31250 0.03125 518 0.03125 0.43750 0.06250 561 0.03125 0.03125 0.68750 562 0.03125 0.03125 0.68750
然后我创建了一个列表“索引”,其中包含我需要保留的所有索引
$colA 338 339 518 561 562 1 2 3 4 5 $colB 561 562 4 5 $colC 338 339 1 2
我现在需要只选择 inxes 指向的值以进行进一步计算。我不想使用另一个 for 循环,因为我已经在其中,并且程序可能会运行得很慢。我试图实现类似
X2[,take[conval]][indexes]
或
sapply(X2[,take[conval]],"[",indexes)
但显然它不起作用,因为索引是一个列表。 长话短说,我需要从第一列中选择所有元素,从第二列中选择最后两个,从第三列中选择前两个,而不使用 for 循环。有什么想法吗?
【问题讨论】:
-
你能显示你想要的输出吗?