r - 根据列值从 R 中的数据框中删除行
问题描述
我有一个包含 334 行的数据框“dat”。我想根据名为 ResponseID 的列删除行(例如,我想删除响应 ID 为 2、3、24 等的行)。
我目前拥有的代码:
dat2 <- subset(dat, ResponseId != c(2, 3, 24, 57, 62, 73, 77, 78, 89, 127, 129, 160, 167, 170, 206, 221, 223, 232, 236, 289, 291, 292))
这将返回以下错误:
在 ResponseId != c(2, 3, 24, 57, 62, 73, 77, 78, 89, 127, 129, 160, : 较长的对象长度不是较短对象长度的倍数”
我不想创建多个条件语句,例如(ResponseId!=2 & ResponseId!=3 &......)
. 有更好的解决方案吗?
解决方案
推荐阅读
- java - Spring Boot 2.5 升级 - 在 Spock 中执行的 SpringBootTest 中的对象似乎被覆盖
- python - 在 Scafold 结构中 pytest 中模块的相对导入
- javascript - jQuery Sortable() 函数 - 显示跨浏览器的更改
- python - 如何在python中使用正则表达式忽略以特定模式开头的字符串?
- python - 在python中启动线程之前从线程对象中检索线程ID
- google-sheets - 使用 Xpath 和 IMPORTXML 检查 URL 内容中是否存在单词
- react-native - VS代码自动代码导入不起作用反应本机
- react-native - 使用状态设置时反应本机博览会值未更新
- ruby-on-rails - 获取模型的平均年龄 - Ruby on Rails
- javascript - 为什么代码末尾的分数变量没有显示?