【问题标题】:How to subset a dataframe with an vector of critera for the dataframe? [duplicate]如何使用数据框的标准向量对数据框进行子集化? [复制]
【发布时间】:2020-07-03 09:41:56
【问题描述】:

假设我有一个要过滤掉某些元素的数据框,在这种情况下,我只想从数据框中过滤掉特定的大学。 我过滤的列名为“OWNER”,我想过滤掉几个学校,如“DUKE”、“COLUMBIA”、“STANFORD”等。

如果我制作学校名称的向量,我如何使用该向量来过滤掉特定的学校?

【问题讨论】:

    标签: r dataframe filter subset


    【解决方案1】:

    我们可以使用subset%in%

    v1 <- c("DUKE", "COLUMBIA", "STANFORD")
    df2 <- subset(df1, OWNER %in% v1 )
    

    如果我们需要删除这些学校,请否定 (!)

    df2 <- subset(df1, !OWNER %in% v1 )
    

    使用dplyr,我们可以使用filter

    library(dplyr)
    df2 <- df1 %>%
              filter(OWNER %in% v1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 2021-03-23
      • 1970-01-01
      • 2015-12-24
      • 2015-03-06
      • 2019-08-20
      相关资源
      最近更新 更多