首页 > 解决方案 > 根据列值从 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 &......). 有更好的解决方案吗?

标签: rsubset

解决方案


推荐阅读