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 == "female" & str_detect(Title, c("Ms"|"Mlle"|"Mme"|"Dona"))) 选择"
这样做的目的是创建一个由女性乘客 ID 组成的矩阵,这些乘客 ID 具有四个连接头衔中的任何一个。获得正确代码的任何帮助都会很棒,但此外,非常感谢您解释为什么这不起作用。
谢谢。
解决方案
您很可能想要这个,但我无法在不知道您的数据集的情况下进行验证:
miss.weirdo_vec <- as.matrix(weirdos %>%
filter(Sex == "female",
Title %in% c("Ms","Mlle","Mme","Dona")) %>%
select(PassengerId))
推荐阅读
- python - PyDev - 为什么我在同一目录中获得未解决的模块(文件)导入?
- emacs - 如何在 Emacs 中更改某个字符串的颜色?
- reactjs - handleChange = (e) => {} 和 handleButtonClick = () => | 为什么有'e'必须在()内,而有些不需要字母?
- javascript - 通过 vba 从 ie 触发 javascript
- python - “gensim.models.word2vec”没有属性“KeyedVectors”
- c++ - 在 std::unordered_map 中插入新的键/值对会导致“超出范围”异常
- spring - 表单提交后转发到 Spring Controller 中的 JSP
- javascript - 转换多个打开时间和减少单个打开时间的问题
- sql - 根据大于子句更新 Select 中的值
- heroku - 将 Flask 应用程序部署到 Heroku 的困难