Вы можете установить подкадр данных, сначала установив индекс, который суммирует логический оператор для каждого столбца, как в примере ниже:
df <- data.frame(V4 = c('A', '', 'C'),
V5 = c('A', '', 'C'),
V6 = c('A', 'B', ''))
V4 V5 V6
1 A A A
2 B
3 C C
df <- df[(df$V4 != '') + (df$V5 != '') + (df$V6 != '') >= 2, ]
Вывод
V4 V5 V6
1 A A A
3 C C
Когда высуммируя логические операторы (проверяя, является ли переменная пустой), они генерируют числовое значение, представляющее количество найденных истинных значений.В вашем примере вы хотите установить условие, чтобы хотя бы 2 столбца удовлетворяли условию != ''
.