У меня есть два следующих списка:
list1 <- list(c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1), c(1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0), c(0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1))
list2 <- list(c(9, 10, 11, 12, 13), c(5, 6, 7, 8, 9, 10, 11, 12, 13), c(1, 2, 3, 8, 9, 10, 11, 12, 13))
list2
представляет позиции в list1
, которые я хотел бы преобразовать в 0
.Другими словами, я хотел бы, чтобы 9-е, 10-е, 11-е, 12-е и 13-е значения в первом элементе list1
были 0
;Я бы хотел, чтобы значения с 5 по 13 во втором элементе list1
были 0
;и т. д. Полученный список должен быть следующим:
list3 <- list(c(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0), c(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), c(0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0))
Как я могу это сделать?Спасибо!