name <- c("Jon", "Bill", "Maria")
agenn <- c(23, 41, 32)
agelk <- c(23, 41, 32)
agepm <- c(23, 41, 32)
df <- data.frame(name, age,agelk,agepm)
print (df)
I would like to drop columns with column names that contain c("epm","enn","jkk")
.
Using dplyr
:
library(dplyr)
df %>%
select(-contains(c("epm", "enn", "jkk")))
#> name agelk
#> 1 Jon 23
#> 2 Bill 41
#> 3 Maria 32
Using data.table
and %like%
df[,!colnames(df) %like% paste0(c("epm","enn","jkkk"),collapse="|")]
name agelk
1 Jon 23
2 Bill 41
3 Maria 32
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With