Предположим, x=c(5,6,8,9,10), я хотел бы создать другую переменную y длины 8. Позиции 3rd, 5th и 7th должны быть нулевыми, а остальные позиции заполнены значениями x. Ожидаемое y c(5,6,0,8,0,9,0,10)
x=c(5,6,8,9,10)
y
8
3rd
5th
7th
x
c(5,6,0,8,0,9,0,10)
Любая помощь приветствуется.
Мы можем создать пустой вектор длиной 8, присвоить значения от x до y, удалив индекс на pos.
pos
pos <- c(3, 5, 7) y <- integer(length = 8) y[-pos] <- x y #[1] 5 6 0 8 0 9 0 10