string1 <-c(T,T,F)
string2 <-c(T,F,F)
var1 <- c(1,0,0)
var2 <- c(1,1,0)
df <- data.frame(string1,string2,var1,var2)
df
string1 string2 var1 var2
1 TRUE TRUE 1 1
2 TRUE FALSE 0 1
3 FALSE FALSE 0 0
df$new_column <- apply(df, 1, function(x) ifelse(x[1] == T & x[2] == T & x[3] > 0 & x[4] > 0, x[1]+x[2], NA))
df
string1 string2 var1 var2 new_column
1 TRUE TRUE 1 1 2
2 TRUE FALSE 0 1 NA
3 FALSE FALSE 0 0 NA
Замените NA
на 0
, если вы хотите иметь 0
в конечном результате.