r - 如何根据来自另一个向量的值删除 R 中数据框中的列?
问题描述
我有一个向量中的值列表,我想用它来删除在数据框中找到的列。
例如,如果我的数据框有 A、B、C、D、E、F、G、H 列
我的向量的值为 C,E,H
我希望我的数据框有列
A,B,D,F,G,
解决方案
有不同的选择。如果我们想从原始数据集中删除,分配给 NULL 很快
df1[vecofnames] <- NULL
如果我们想将其子集到不同的对象,另一种选择
df2 <- df1[setdiff(names(df1), vecofnames)]
或与subset
df2 <- subset(df1, select = -vecofnames)
或在dplyr
library(dplyr)
df2 <- df1 %>%
select(-vecofnames)
推荐阅读
- python - 如何从前端一次获取多个订单项目(单个 api 调用)并保存在单个订单 ID 中
- c# - Screaming Frog 和其他在线检查器返回 200 状态代码,但在从 c# 调试时返回 500
- android - 为什么在使用自定义背景为 textview 充气时会出现错误?
- ios - 如何在 Plist 中获取捆绑版本?
- python-3.x - Python Flask Blueprint 向全局所有上下文注入变量值?
- c# - 如何在 ASP.NET 中使用 OpenXML 在 PPT 幻灯片中创建散点图
- github - 无法在 github 工作流程中使用 npm cli
- graphql - graphql get 查询显示此错误“标量中不允许使用变量”
- javascript - Toast ui(tui) datepicker 如何重置更改日期?
- javascript - 悬停在可点击