【发布时间】:2013-07-03 15:08:17
【问题描述】:
假设我有一个包含 6 列和 100000 行的数据框。我想根据另一个向量reducedScenIds(10,000 行)中的索引/数字来选择矩阵originScen 中的行。我通过检查 Y 的每个成员的值是否与数据框 X 的第 1 列中的值匹配来选择行。现在第一列可以与 Y 的每个值有多个匹配项。
所以我用下面的
reducedSet <- originScen[which(originScen[,1] %in% reducedScenarioIds),]
除了which 和%in% 似乎破坏了reducedScenarioIds 向量的顺序之外,我对结果没问题。最终的 reducedSet 具有基于在 reducedScenarioIds 向量中找到的 id 的升序选择的行,而不是完全相同的顺序。
originScen[,1]reducedScenarioIds 中的每个条目可以有重复条目
有人有替代解决方案吗?
谢谢
【问题讨论】:
-
你应该可以删除
which,直接使用%in%。