我想找到与我的数据替换值采样对应的数据帧的索引,并且我希望索引也被过采样。由于过采样,which不起作用。循环很foreach简单,但太慢了。这是一个虚拟示例:
library(foreach)
library(dplyr)
# sample unique values of a variable, with replacement
samp <- sample(unique(mtcars$carb), replace = TRUE)
# using which doesn't account for oversampling
which(mtcars$carb %in% samp)
# here's what I want to do, but in a slow loop
foreach(i = samp, .combine = c) %do% {which(mtcars$carb == i)}
有没有一种方法可以根据重复值获取重复索引,从而避免循环?