Я пытаюсь заменить символы в столбце, которые не соответствуют шаблону в функции gsub
.
столбец данных:
library(tidyverse)
df <- structure(list(partij_kort = c("COMBGB", "VVD", "GL", "NIEUWEL",
"CDA")), .Names = "partij_kort", row.names = c(NA, -5L), class = c("tbl_df",
"tbl", "data.frame"))
partij_kort
<chr>
1 COMBGB
2 VVD
3 GL
4 NIEUWEL
5 CDA
Этот код противоположен тому, что я хочу:
df %>% mutate(new = gsub("VVD|GL|CDA|CU|D66|PVDA|CUSGP|SGP|PVDAGL",
"something",
partij_kort))
partij_kort new
<chr> <chr>
1 COMBGB COMBGB
2 VVD something
3 GL something
4 NIEUWEL NIEUWEL
5 CDA something
Я хочу, чтобы каждая строка, которая не в этом шаблоне (COMBGB
и NIEUWEL
), изменилась в something
.
Но восклицательный знак !
не работает с gsub (я часто использую его с grepl).
Желаемый результат:
partij_kort new
<chr> <chr>
1 COMBGB something
2 VVD VVD
3 GL GL
4 NIEUWEL something
5 CDA CDA
Какой лучший способ сделать это?