I want to remove rows containing specific strings which I stored in a separate vector.
I tried everything from Delete rows containing specific strings in R and Remove Rows From Data Frame where a Row matches a String but it always removes every row and my output is empty I tried it with an example and it works fine, but not for my input and my remove_list
My input is:
   ID Aufzeichnungen                                                                 
   <dbl> <chr>                                                                          
 1     1 "Aufzeichnungen"                                                               
 2     1 "07.03.22   A: stechender Schmerz"                                             
 3     1 "    scharfkantig"                                                             
 4     1 "D/B:"                                                                         
 5     1 "T:"                                                                           
 6     1 "pat aht an 36 üz distal"                                                      
 7     1 " seit paartagen"                                                              
 8     1 "36 vipr++"                                                                    
 9     1 " perk-"                                                                       
10     1 " keine c zu entdekcne"                                                        
11     1 "üz bilfuird"                                                                  
12     1 "pat aufgekläörtggf  RÖ um c auszuschileßen"                                   
13     1 " pat verweigert RÖ aus Angst vor Strahlung"                                   
14     1 " pat"                                                                         
15     1 "aufgeklärt angst nicht nötig und c unter fllg oder apprx nicht auszuschließen"
16     1 ""                                                                             
17     1 "pat knirscht"                                                                 
18     1 " schiene empohlen"                                                            
19     1 " pat meldet sich.."
and I want to remove every row containing strings from this list:
remove_list <- paste(c("einverst", "empf", "raten", "aufgeklä", "nicht", "weiß nicht", "bespr", "soll",
                       "kein", "?", "raten", "klären", "überprüf", "erst, wenn", "verweiger", 
                       "notwendig"), collapse = '|')
Logically it should remove rows 10, 12, 13, 15
My codes are:
removed <-  PKV[grep(remove_list, PKV$Aufzeichnungen, invert = TRUE), ]
removed <- PKV %>% filter(!grepl(remove.list, PKV$Aufzeichnungen ))
and also every variant with str_detect
But the output looks always like this:
# A tibble: 0 × 2
# Groups:   ID [0]
# … with 2 variables: ID <dbl>, Aufzeichnungen <chr>
Thank you for your help!
 
     
     
    