从data.frame中删除一些个人

时间:2015-02-02 19:26:04

标签: r subset

假设我有这些数据:

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]

提前致谢。

1 个答案:

答案 0 :(得分:2)

这会做你想要的吗?

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