gpt4 book ai didi

r - 使用列的分类值删除R中的索引

转载 作者:行者123 更新时间:2023-12-02 01:27:34 24 4
gpt4 key购买 nike

我做了一个简单的数据如下:

data<-data.frame(id=c(1,1,1,2,2,2,3,3,4,4),
a=c(0,0,1,0,0,0,1,1,1,1),
b=c(1,0,0,0,0,0,0,1,1,0))

id代表一个人的具体身份证号码。我现在想做的是删除整个id如果a等于1。麻生太郎,我想删除整个id如果b等于 1。在此示例中,所需的输出应如下所示:

data<-data.frame(id=c(2,2,2),
a=c(0,0,0),
b=c(0,0,0))

在我的实际数据中,有数百个id ,所以我想知道执行此操作的方法。

最佳答案

使用基础 R

data[!(data$id %in% unique(data[(data$a == 1) |  (data$b == 1),"id"])),]

给予,

#       id a b
# 4 2 0 0
# 5 2 0 0
# 6 2 0 0

关于r - 使用列的分类值删除R中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74121008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com