[英]Creating a Vector from a dataframe that discriminates values based on another column in r
[英]How to remove columns in a dataframe in R based on the values from another vector?
我有一個向量中的值列表,我想用它來刪除在數據框中找到的列。
例如,如果我的數據框有 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.