r选择已与另一向量在矩阵行(匹配,在%)(R select rows in matrix from

2019-10-18 07:50发布

说我有一个6列和100000行的数据帧。 我想选择在矩阵的行originScen基于另一个向量中的索引/数字reducedScenIds (10,000行)。 我通过检查如果Y中的每个成员的值在数据帧X的1列中的值相匹配现在第一列可以有多个匹配对于Y的每个值选择的行

所以我用下面的

reducedSet <- originScen[which(originScen[,1] %in% reducedScenarioIds),]

我行与不同之处在于结果which%in%似乎破坏秩序reducedScenarioIds向量。 最终reducedSet具有选定行基于在发现ID的升序排列reducedScenarioIds向量而不是确切相同的顺序。

originScen[,1]可以具有重复的条目中的每个条目reducedScenarioIds

人有一个替代的解决方案?

谢谢

Answer 1:

尝试这个:

reducedSet <- originScen[originScen[,1] %in% reducedScenarioIds,][order(na.exclude(match(originScen[,1], reducedScenarioIds))),]


文章来源: R select rows in matrix from another vector (match, %in)
标签: r select match