У меня есть два разных вектора в R. Записи в первом имеют только 0 или 1. Длина второго вектора равна числу 1 в первом векторе. Я хочу, чтобы выход был первым вектором, но с замененным 1 на записи третьего вектора. Например.Умножающие векторы в R различной длины
v1<-c(1,0,0,1,1)
v2<-c(2,3,4)
Я хочу:
v3<-c(2,0,0,3,4)
Длина v1 будет в моем сценарии 10 и у меня есть более чем 1000, чтобы вычислить, так что не удается сделать это вручную. Любые идеи были бы замечательными, спасибо!
Jonny
Я думаю, что нет никакой необходимости для умножения, так как v1 является двоичным. 'v1 [v1! = 0] <- v2'. Или лучше, как @AnandaMahto прокомментировал 'v1 [v1 == 1] <- v2' – Arun
Это отлично работает, спасибо! –
Но 'Recycling' работает, если длина второго вектора НЕ равна числу 1. – agstudy