Я строю сеть:
from <- c("America, port unspecified", "Boston", "Chicago", "America, port unspecified")
to <- c("Europe, port unspecified", "Nantes", "Le Havre", "Lisbonn")
dataset <- data.frame(from, to)
library(dplyr)
Я хочу создать подмножество своего набора данных со строками, НЕ содержащими неопределенные порты:
from to
Boston Nantes
Chicago Le Havre
Я пробовал это: в приведенном ниже коде я ' m ищет строку «порт не указан» во всех столбцах. Я хочу сохранить строки, где строка «порт не указан» не присутствует ни в одной из переменных.
dataset2 <- dataset %>%
filter_all(any_vars(!str_detect(., "port unspecified")))
Результат:
from to
Boston Nantes
Chicago Le Havre
America, port unspecified Lisbonn
Я попробовал код ниже с успехом:
dataset3 <- dataset %>%
filter_all(all_vars(!str_detect(., "port unspecified")))
Результат:
from to
Boston Nantes
Chicago Le Havre
Почему all_vars дает мне ожидаемый результат, а не any_vars?