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!