我对应用串联的理解必须有所失误。由于某种原因,此命令有效
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))