Ранее я публиковал вопрос о том, как случайным образом удалить 20 последовательных значений из кадра данных. Я получил ответ следующим образом:
df[-c(seq(sample(nrow(df) - 19, 1), length.out = 20)), ]
Однако теперь я хотел бы заменить случайно выбранные 20 последовательных значений на NA, сохранив тот же порядок значений в датафрейм.
Заранее большое спасибо.
Учитывая значения в v, вы можете сделать это, как показано ниже (аналогично вашему)
v
v[seq(sample(length(v)-19,1),length.out = 20)]<- NA
или
v <- replace(v,seq(sample(length(v)-19,1),length.out = 20),NA)