首页 > 解决方案 > 如何使用数据帧的标准向量对数据帧进行子集化?

问题描述

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

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

标签: rdataframefiltersubset

解决方案


我们可以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)

推荐阅读