Сначала давайте назовем эти три объекта группы , поскольку они не используют функцию list
.
То, как вы их определяете, может быть хорошо, но это несколько более прямолинейно, например, 65:74
, а не c(65, 74)
. Итак, в конечном итоге я поместил три группы в следующем списке:
groups <- list(group65_74 = 65:74, group75_84 = 75:84, group85 = 85:100)
Теперь первой проблемой при использовании sample
было значение аргумента x
, которое равно
либо вектор из одного или нескольких элементов, из которых можно выбрать, либо
положительное число. См.. Подробнее. ’
Между тем, вы x
были просто
c(list65_74, list75_84, list85)
# [1] 65 74 75 84 85 100
Наконец, значение prob
неуместно. Вы вводите 3 числа в вектор из 6 кандидатов для отбора образцов. Не правильно звучит. Вместо этого вам нужно назначить соответствующую вероятность для каждого возраста из каждой группы, как в
rep(c(0.56, 0.30, 0.24), times = sapply(groups, length))
Так что результат
sample(unlist(groups), size = 10, replace = TRUE,
prob = rep(c(0.56, 0.30, 0.24), times = sapply(groups, length)))
# [1] 82 72 69 74 72 72 69 70 74 70