r - 如何使用数据帧的标准向量对数据帧进行子集化?
问题描述
假设我有一个要过滤掉某些元素的数据框,在这种情况下,我只想从数据框中过滤掉特定的大学。我过滤的列称为“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)
推荐阅读
- javascript - SAP UI5如何刷新表中的模型数据
- java - 在 Spring 数据 mongodb 中从同一个 POJO 创建两个集合
- ios - “此时无法安装此应用程序”CFBundleIdentifier 错误
- javascript - 将 currentContext 添加到 onClick 不起作用
- python - 将字典转换为数据帧时,熊猫出现内存错误
- java - JavaFX:使用 TableView 作为日历并用事件填充它
- python - numpy 数组切片,没有 for 循环
- mongodb - 如何通过 FIWARE Cygnus 和 MongoDB 存储分层数据
- c# - 显示来自 IBM MQ 的消息
- swift - 自定义 UINavigationController:标题颜色