Я не совсем уверен, что вы делаете.Но несколько баллов.В R встроена функция replicate
, специально разработанная для такого рода вещей.Один из вариантов, который вы можете использовать:
my_vector <- replicate(niter,
expr = (R1_H <= sample(R1_H, replace = T)))
, который будет повторять expr
для niter
раз.В этом случае он выполнит выборку с заменой и вернет матрицу с количеством точек данных в столбцах R1_H и 10k.Тогда вы можете сделать что-то вроде:
mean(colMeans(my_vector))
Чтобы получить "pvalue", о котором вы пытаетесь сообщить.