r-在DPLYR滤波器中加入



我对应用串联的理解必须有所失误。由于某种原因,此命令有效

vec <- as.matrix(df %>%filter(Sex == "male" & !str_detect(Title, "Rev.")) %>% select(PassengerId))

但是,当我运行类似命令以包含多个可能的标题时,它不起作用:

miss.weirdo_vec <- as.matrix(weirdos %>%filter(Sex == "female" & str_detect(Title, c("Ms"|"Mlle"|"Mme"|"Dona"))) select(PassengerId))

错误:意外符号在:" filter(sex =="女性"&amp; str_detect(title,c(" ms" |" mlle" |" mme" |" dona"(((((((((( 选择"

目的是创建一个乘客ID的矩阵,女性是女性,并具有四个串联标题中的任何一个。获得正确的代码的任何帮助都很棒,但是此外,关于为什么不起作用的解释将不胜感激。

谢谢。

您很可能需要这个,但是我无法在不知道您的数据集的情况下进行验证:

miss.weirdo_vec <- as.matrix(weirdos %>%
                               filter(Sex == "female",
                                      Title %in% c("Ms","Mlle","Mme","Dona")) %>%
                               select(PassengerId))

最新更新