Как присвоить переменную другой переменной с заданным условием c в R? - PullRequest
0 голосов
/ 13 января 2020

Предположим, x=c(5,6,8,9,10), я хотел бы создать другую переменную y длины 8. Позиции 3rd, 5th и 7th должны быть нулевыми, а остальные позиции заполнены значениями x. Ожидаемое y c(5,6,0,8,0,9,0,10)

Любая помощь приветствуется.

1 Ответ

3 голосов
/ 13 января 2020

Мы можем создать пустой вектор длиной 8, присвоить значения от x до y, удалив индекс на pos.

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