Вы можете сделать это с помощью apply (хотя и немного медленно)
Логика : any
будет сравнивать, присутствует ли 1,2 или 3 или нет, apply
используется для итерации этой логики в каждой из строк. Затем, наконец, преобразовав логический результат в числовое, добавив +0 (здесь вы можете выбрать as.numeric
на случай, если вы хотите быть более выразительным)
d <- apply(example,1 ,function(x)any(x==1|x==2|x==3))+0
Если кто-то хочет ограничить столбцы или запустить логику для некоторых столбцов, то можно сделать это также:
d <- apply(example[,c("a","b","c")], 1, function(x)any(x==1|x==2|x==3))+0
Здесь у вас есть контроль над столбцами, по которым можно принимать или игнорировать ваши потребности.
выход
> d
[1] 1 1 1 0 0 1 1 1 1 1