Произвольно выберите 20 последовательных значений в кадре данных и замените их на NA - PullRequest
1 голос
/ 01 апреля 2020

Ранее я публиковал вопрос о том, как случайным образом удалить 20 последовательных значений из кадра данных. Я получил ответ следующим образом:

df[-c(seq(sample(nrow(df) - 19, 1), length.out = 20)), ]

Однако теперь я хотел бы заменить случайно выбранные 20 последовательных значений на NA, сохранив тот же порядок значений в датафрейм.

Заранее большое спасибо.

1 Ответ

1 голос
/ 01 апреля 2020

Учитывая значения в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...