Чтобы получить образцы размера n с заменой
dataset = 1:100
sample(dataset, size = 2, rep=T)
Чтобы получить средства для N образцов
N = 1000
means = replicate(N, mean(sample(dataset, 2, rep=T)))
Чтобы построить средства
hist(means)
Хорошо, я см. из вашего комментария вы хотите все возможные n = 2 перестановки данных. Это может быть достигнуто с помощью:
library(gtools)
x = permutations(n=3, r=2, v=1:3, repeats.allowed=T)
# n = size of sampling vector
# r = size of samples
# v = vector to sample from
Это дает вам матрицу с каждой возможной перестановкой, включая повторы:
[,1] [,2]
[1,] 1 1
[2,] 1 2
[3,] 1 3
[4,] 2 1
[5,] 2 2
[6,] 2 3
[7,] 3 1
[8,] 3 2
[9,] 3 3
Для вычисления средних значений этого вектора вы можете использовать:
rowMeans(x)