Заменить процент элементов в растре на существующие значения в R - PullRequest
0 голосов
/ 23 января 2020

У меня есть RasterLayer, который содержит значения 1: 5. Я хотел бы выбрать 10% ячеек, которые содержат значение 3, и преобразовать их в 6.

1 Ответ

0 голосов
/ 23 января 2020

Где растр является объектом RasterLayer.

Мы находим ячейки, которые равны 3, используя raster[raster[]==3]

Затем мы заменяем его на вектор такой же длины, произвольно выбирая либо 3 или 6 с вероятностями 90% и 10% соответственно.

raster[raster[]==3] <- sample(c(3, 6),
                              size = length(raster[raster[]==3]),
                              replace  = T,
                              prob = c(0.9, 0.1))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...