Я хочу реализовать отсев, т.е. случайным образом заменить элементы на NA и вернуть вектор/список обратно со значениями NA.
Желаемый результат состоит в том, чтобы уменьшить переоснащение, поэтому для этого могут быть более удобные функции.
Подход 1
b<-rnorm(100); b[match(sample(b,10),b)] <- NA
где 10 значений заменены на NA.
Подход 2. как удалить 90% населения? Не работает, получаю меньше 90%:
b<-rnorm(99); b[match(sample(b,length(b)*0.9),b)] <- NA
это на самом деле не работает из-за возможных совпадений, т.е. выбора одного и того же элемента.
Есть ли встроенная или удобная функция для исключения?
is.na<-
как вis.na(b) <- sample(length(b), 10)
. - person Rui Barradas   schedule 10.10.2018