How do I grep columns from R data table with regex pattern.
I need to extract columns which has string "nbr[0-9]_"* like example nbr1_L or nbr6_L
names<- c("nbr4","nbr4_L", "nbr5" ,"nbr6_L", "nbr7_L" ,"nbr4_L" ,"nbr4_L")
dt<- data.table(cbind("aa","bb","cc","dd","ff","gg","hh"))
setnames(dt,names)
I tried below
dt[, .SD, .SDcols = names(dt) %like% "nbr*_*"]
grep('^nbr\\d+\\_\\*$', names(dt), value=TRUE)