请考虑以下示例代码:
d1 <- c(1,2,2,3,4,3)
d2 <- c(10,11,12,13,14,15)
dt <- data.frame(d1,d2)
sample.index <- c(2,3)
dt[dt$d1 %in% sample.index, ]
这返回
d1 d2
2 2 11
3 2 12
4 3 13
6 3 15
没关系。但是,如果我们有
sample.index <- c(2,2,3)
那么代码仍然返回相同的结果。相反,我希望匹配 2 的行返回两次,因为 2 出现两次sample.index
- 我该如何实现?