dplyr 使用过滤器选择观察值

Posted

技术标签:

【中文标题】dplyr 使用过滤器选择观察值【英文标题】:dplyr selecting observations with filter [duplicate] 【发布时间】:2016-02-11 02:13:24 【问题描述】:

如何使用 dplyr 从以下数据集中选择 Giovanni Bianchi 和 Luca Rossi?

NAME          SURNAME   COLOR   ...
Giovanni      Rossi     Red 
Giovanni      Bianchi   Red 
Giovanni      Bianchi   Blue 
Luca          Rossi     Blue
Luca          Rossi     Red
Giovanni      Rossi     Red 

【问题讨论】:

【参考方案1】:

您可以使用paste 创建全名并使用filter 来创建新变量的子集

library(dplyr)

filter(d,paste(NAME,SURNAME) %in% c("Giovanni Bianchi","Luca Rossi"))

      NAME SURNAME COLOR
1 Giovanni Bianchi   Red
2 Giovanni Bianchi  Blue
3     Luca   Rossi  Blue
4     Luca   Rossi   Red

数据

d <- read.table(text="
NAME          SURNAME   COLOR
Giovanni      Rossi     Red 
Giovanni      Bianchi   Red 
Giovanni      Bianchi   Blue 
Luca          Rossi     Blue
Luca          Rossi     Red
Giovanni      Rossi     Red ",head=TRUE,stringsAsFactors=FALSE)    

【讨论】:

以上是关于dplyr 使用过滤器选择观察值的主要内容,如果未能解决你的问题,请参考以下文章

使用 dplyr 过滤 postgreSQL 数据库中的多个值

R Shiny Reactive 值,dplyr 过滤器错误?

dplyr 过滤器:值包含在向量中

在 Shiny 的反应函数中使用 dplyr 条件过滤器

dplyr 取消引用不适用于过滤器功能

使用dplyr在R中的所有列上应用iqr过滤器