Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to delete rows based on character number of occurrences?

Tags:

r

Im requiring to delete all the rows which have less than 6 underscores on its value

my data

id var1                            var2
1  procedures_1_1_5___240          TRUE
2  procedures___6                  TRUE
3  procedures_1_20_1___2130        TRUE
4  procedures_1_1___2              TRUE

my desired output

id var1                            var2
1  procedures_1_1_5___240          TRUE
3  procedures_1_20_1___2130        TRUE
like image 238
Andres Mora Avatar asked Dec 30 '25 16:12

Andres Mora


1 Answers

In base R you could do:

subset(df1, nchar(gsub('[^_]', '', var1)) >= 6)

  id                     var1 var2
1  1   procedures_1_1_5___240 TRUE
3  3 procedures_1_20_1___2130 TRUE
like image 141
KU99 Avatar answered Jan 02 '26 04:01

KU99