首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有某一列的某些值的数据子集,而不包括另一列的一个值

具有某一列的某些值的数据子集,而不包括另一列的一个值
EN

Stack Overflow用户
提问于 2021-09-29 07:27:11
回答 1查看 115关注 0票数 0

我需要创建数据集的一个子集,其中只包含疟疾=0和1(而不是2)的鸟类,并将IIWI排除在模型之外。

我试过这个:

代码语言:javascript
复制
datPox2 <- subset(datPox, Malaria = 0 & 1)
datPox2

但这并没有消除疟疾专栏中的2篇。我也想不出如何把一个物种排除在外,而剩下的三个物种。

以下是我的数据示例:

代码语言:javascript
复制
Site    Species Bandno  Date    Sex Age Oldpox  Activepox   Malaria Elev
1   AIN APAP    159174793   7/22/2004   U   H   0   0   2   mid
2   AIN APAP    159174964   7/6/2004    M   H   0   1   2   mid
3   AIN HAAM    165180406   3/1/2002    M   A   0   0   0   mid
4   AIN HAAM    165180406   7/2/2003    M   A   0   0   1   mid
5   AIN JAWE    224018088   6/18/2002   U   H   0   0   2   mid
6   AIN JAWE    224018089   6/18/2002   U   H   0   0   2   mid
7   KUL IIWI    151129162   4/29/1993   M   H   0   0   0   high
8   KUL IIWI    151129162   10/8/1993   M   H   0   0   0   high
9   KUL IIWI    151129162   3/7/1994    M   A   0   0   0   high
10  KUL IIWI    151129162   4/6/1994    M   A   0   0   0   high
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-29 07:30:23

dplyr版本

代码语言:javascript
复制
library(dplyr)

datPox %>%
  filter(Malaria  != 2)

   Site Species    Bandno      Date Sex Age Oldpox Activepox Malaria Elev
3   AIN    HAAM 165180406  3/1/2002   M   A      0         0       0  mid
4   AIN    HAAM 165180406  7/2/2003   M   A      0         0       1  mid
7   KUL    IIWI 151129162 4/29/1993   M   H      0         0       0 high
8   KUL    IIWI 151129162 10/8/1993   M   H      0         0       0 high
9   KUL    IIWI 151129162  3/7/1994   M   A      0         0       0 high
10  KUL    IIWI 151129162  4/6/1994   M   A      0         0       0 high

基R版本

代码语言:javascript
复制
datPox[datPox$Malaria != 2,]

   Site Species    Bandno      Date Sex Age Oldpox Activepox Malaria Elev
3   AIN    HAAM 165180406  3/1/2002   M   A      0         0       0  mid
4   AIN    HAAM 165180406  7/2/2003   M   A      0         0       1  mid
7   KUL    IIWI 151129162 4/29/1993   M   H      0         0       0 high
8   KUL    IIWI 151129162 10/8/1993   M   H      0         0       0 high
9   KUL    IIWI 151129162  3/7/1994   M   A      0         0       0 high
10  KUL    IIWI 151129162  4/6/1994   M   A      0         0       0 high

不包括IIWI

代码语言:javascript
复制
datPox %>%
  filter(Malaria  != 2, Species != "IIWI")

  Site Species    Bandno     Date Sex Age Oldpox Activepox Malaria Elev
3  AIN    HAAM 165180406 3/1/2002   M   A      0         0       0  mid
4  AIN    HAAM 165180406 7/2/2003   M   A      0         0       1  mid
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69372107

复制
相关文章

相似问题

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