簡體   English   中英

使用dplyr刪除多個變量

[英]Removing multiple variables with dplyr

數據框具有以下變量:

names(df1)
"var1_a" "var1_b" "var2_a" "var2_b" "var3_a" "var4_a"

我正在使用dplyr刪除變量,如下所示-一次刪除一個變量:

df2 <- df1 %>% select(-starts_with(("var1"), everything()))
df2 <- df2 %>% select(-starts_with(("var2"), everything()))

使用“ dplyr”,有沒有辦法將兩行連接成一個?

你可以構造一個正則表達式作為按你的願望和使用matches以相應的過濾你列包裝(與@BenBolker一些修改)

df2 <- df1 %>% select(-matches("^var[12]"))

或者只是使用%<>%管道修改df1

library(magrittr)
df1 %<>% select(-matches("^var[12]"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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