【发布时间】:2020-07-03 09:41:56
【问题描述】:
假设我有一个要过滤掉某些元素的数据框,在这种情况下,我只想从数据框中过滤掉特定的大学。 我过滤的列名为“OWNER”,我想过滤掉几个学校,如“DUKE”、“COLUMBIA”、“STANFORD”等。
如果我制作学校名称的向量,我如何使用该向量来过滤掉特定的学校?
【问题讨论】:
假设我有一个要过滤掉某些元素的数据框,在这种情况下,我只想从数据框中过滤掉特定的大学。 我过滤的列名为“OWNER”,我想过滤掉几个学校,如“DUKE”、“COLUMBIA”、“STANFORD”等。
如果我制作学校名称的向量,我如何使用该向量来过滤掉特定的学校?
【问题讨论】:
我们可以使用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)
【讨论】: