Если ваш data.frame равен df
, один из способов сделать это был бы следующим: ...
df <- data.frame( #an example
var1 = c(1, 2, 3),
var2 = c(-1, 3, 4),
var3 = c(2, 3, -2)
)
df
var1 var2 var3
1 1 -1 2
2 2 3 3
3 3 4 -2
df[apply(df, 1, function(x)
! any(x %in% c(0, -1, -2))), ]
var1 var2 var3
2 2 3 3
Функция apply
запускает строки df
и имеет значение TRUE
для строк, которые не (!
) имеют значение any
в наборе c(0, -1, -2)
.Этот логический вектор затем используется для поднабора строк df
.