объединить два вектора, используя cbind и либо аргумент - PullRequest
0 голосов
/ 30 июня 2018

У меня простой вопрос, но я не знаю, как это сделать сам. У меня есть два вектора, каждый из которых содержит числовые значения «0» и «1». Моя цель - объединить два вектора в один и получить что-то вроде этого:

A <- c(1,1,0,0,0,1)

B <- c(0,1,1,0,0,1) 

после объединения двух:

C <- c(1,1,1,0,0,1) 

В принципе, если у любого из них есть 1, то он должен быть объединен в 1, если у них обоих есть 1, то это тоже должно быть 1, если ни у одного из них нет 1, то это должно быть 0.

Надеюсь, что вы можете ответить

Спасибо большое! -G

1 Ответ

0 голосов
/ 30 июня 2018

Мы можем использовать pmax, чтобы получить вывод

pmax(A, B)

Или с помощью |, чтобы привести двоичные векторы к логическому вектору, а затем изменить его на двоичный с помощью + или (as.integer)

+(A|B)
#[1] 1 1 1 0 0 1
...