首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据特定条件去除R中的观测量

如何根据特定条件去除R中的观测量
EN

Stack Overflow用户
提问于 2019-03-25 21:52:16
回答 1查看 144关注 0票数 1

我正试图从我的数据集中删除R中的观测值。我需要每个Person_ID有波0和(波1或波3或波6或波12或波18)。有人能帮我吗?

初始数据集

代码语言:javascript
复制
Person_ID   wave
    1            0
    1            1
    1            3
    1            6
    1            12
    1            18
    2            0
    3            0
    3            1
    4            6
    4            12

通缉结果

代码语言:javascript
复制
Person_ID   wave
    1            0
    1            1
    1            3
    1            6
    1            12
    1            18
    3            0
    3            1

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-03-26 05:50:59

我们也可以在base R中做到这一点。

代码语言:javascript
复制
df1[with(df1, Person_ID %in% intersect(Person_ID[wave %in% c(1, 3, 6, 12, 18)],
           Person_ID[!wave])),]
#  Person_ID wave
#1         1    0
#2         1    1
#3         1    3
#4         1    6
#5         1   12
#6         1   18
#8         3    0
#9         3    1

数据

代码语言:javascript
复制
 df1 <- structure(list(Person_ID = c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 3L, 
  3L, 4L, 4L), wave = c(0L, 1L, 3L, 6L, 12L, 18L, 0L, 0L, 1L, 6L, 
  12L)), class = "data.frame", row.names = c(NA, -11L))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55346956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档