Скажем, у меня есть фрейм данных со столбцом для суммированных данных.Каков наиболее эффективный способ возврата двоичного 0 или 1 в новом столбце, если любое значение в столбцах a, b или c НЕ равно нулю?rowSums
подходит для общего числа, но мне также нужен простой индикатор, если что-то отличается от значения.
tt <- data.frame(a=c(0,-5,0,0), b=c(0,5,10,0), c=c(-5,0,0,0))
tt[, ncol(tt)+1] <- rowSums(tt)
Это дает:
> tt
a b c V4
1 0 0 -5 -5
2 -5 5 0 0
3 0 10 10 20
4 0 0 0 0
Четвертый столбец простойсумма данных в первых трех столбцах.Как добавить пятый столбец, который возвращает двоичное значение 1/0, если какое-либо значение отличается от критерия, установленного в первых трех столбцах?
Например, есть ли простой способ вернуть 1, если любой из a, b или c НЕ равен 0?