Ich versuche, eine positive Teilmenge speziell mit einer Kombination von dplyr::select()
und dplyr :: contains() `, mit dem Ziel zu erreichen durch mehrere String-Matches zu unterteilen.Positive und negative Teilmenge mit dplyr :: contains() und dplyr :: select() in R
Minimales Arbeitsbeispiel: wenn ich mit df1
starte und eine negative Teilmenge mache, erzeuge ich df2
wie erwartet. Im Gegensatz dazu, wenn ich eine positive Teilmenge von df1
versuche, erzeuge ich df3
(keine Spalten), wenn ich etwas wie df4
erwartet hätte. Danke für jede Hilfe. Denken Sie
df1 <- data.frame("ppt_paint"=c(45,98,23),"het_heating"=c(1,1,2) ,"orm_wood"=c("QQ","OA","BB"), "hours"=c(4,6,4), "distance"=c(23,65,21))
df2 <- df1 %>% select(-contains("ppt_")) %>% select(-contains("het_")) %>% select(-contains("orm_"))
df3 <- df1 %>% select(contains("ppt_")) %>% select(contains("het_")) %>% select(contains("orm_"))
df4 <- data.frame("ppt_paint"=c(45,98,23),"het_heating"=c(1,1,2) ,"orm_wood"=c("QQ","OA","BB"))