簡體   English   中英

如何根據另一個向量中的值刪除 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM