Я хочу взять случайные выборки из нескольких векторов разной длины, используя длины векторов в качестве некоторого веса, чтобы больше выборок отбиралось из векторов больших размеров по сравнению с более мелкими (пропорциональная выборка сортов).
Чтобы проиллюстрировать мою точку зрения, пожалуйста, учтите следующее:
# Generating 100 different individuals
vec1 <- rep( letters , length.out = 100 )
vec2 <- c(1:100)
# Join two above vectors
students <- paste( vec1 , vec2 , sep="" )
Выше приведен гигантский вектор из 100 студентов.Сейчас я пытаюсь сгенерировать 10 случайных векторов, из которых должна состояться окончательная выборка.
# Creating 10 vectors of different sizes
a <- split( students , sample(10, 100 , repl = TRUE) )
vec1 <- a$`1`
vec2 <- a$`2`
vec3 <- a$`3`
vec4 <- a$`4`
vec5 <- a$`5`
vec6 <- a$`6`
vec7 <- a$`7`
vec8 <- a$`8`
vec9 <- a$`9`
vec10 <- a$`10`
Итак, теперь у меня есть 10 векторов (vec1 ... vec10) разных размеров.Моя цель состоит в том, чтобы получить окончательный вектор с 50 случайными выборками из всех векторов, так чтобы при выполнении выборки была бы длина вектора, то есть пропорциональная выборка.
Возможно ли что-то подобное?
Извиняюсь, если об этом уже спрашивали!