Это простой вопрос, но ответ занимает у меня больше времени, чем следовало бы.Ближайший ответ, который я нашел, был один .Итак, я здесь - как всегда - чтобы попросить о помощи!
Допустим, у меня есть набор данных с 6 переменными (y1-y6), и мне нужно заменить все значения перед полом на "NA"и все значения после потолка с" NA ".
Итак, эти данные 
будут такими же, как следующие:

Чтобы прояснить вопрос, мне нужно пометить запись как NA
, если переменная находится за пределами пола ипотолок.Другими словами, в строке second следующего изображения y1 необходимо заменить на NA
(потому что слово y2), а y6 также должно бытьзаменить на NA
, поскольку потолок равен y5.
Я - пользователь dplyr, и я буду рад, если в ответе используется среда Tidyverse.
Большое спасибо, как всегда!
ds <- data.frame(floor = c(1:2),
ceiling = c(4,5),
y1 = c(1,2),
y2 = c(1,2),
y3 = c(1,2),
y4 = c(1,2),
y5 = c(1,2),
y6 = rep(c(1,2),3))