Вы можете использовать pmin
, который будет выбирать минимальное значение между 1 и значением в кадре данных.
pmin(df, 1)
# a b c d e f
#1 1 1 1 0 0 1
#2 1 1 1 1 0 1
#3 1 1 0 0 0 0
data
df <- structure(list(a = c(1L, 4L, 3L), b = c(1L, 5L, 1L), c = c(1L,
1L, 0L), d = c(0L, 1L, 0L), e = c(0L, 0L, 0L), f = c(1L, 1L,
0L)), class = "data.frame", row.names = c(NA, -3L))