从 data.frame 中删除一些人

Removing some individuals from a data.frame

假设我有这些数据:

set.seed(123)
data <- data.frame(IndID = rep(c("AAA", "BBB", "CCC", "DDD", "EEE"),10),
    ValueOne = rnorm(50),
    ValueTwo = rnorm(50))
head(data)

其中有来自 5 个个体 (AAA - EEE) 的两个不同值的 50 个观察值。

我想对示例数据进行子集化以排除 Inds "AAA"、"BBB" 和 "EEE",并将它们命名为新对象。

RemoveInds <- c("AAA","BBB","EEE")

我如何创建一个新的 data.frame 来排除这些人并使用对象 RemoveInds

我在这里错过了什么?

newData <- data[data$IndID != RemoveInds,]
newData <- subset[data, data$IndID != RemoveInds]

提前致谢。

这是否符合您的要求?

newdata<- data[!data$IndID %in% RemoveInds, ]