je la trame de données suivantes:Comment supprimer tout entre crochets pour chaque ligne dans une colonne à l'aide dplyr stringr
library(tidyverse)
dat <- tribble(
~x, ~y,
1, "foo",
2, "bar (103 xxx)",
3, "bar",
4, "foo (yyy)"
)
dat
#> # A tibble: 4 x 2
#> x y
#> <dbl> <chr>
#> 1 1 foo
#> 2 2 bar (103 xxx)
#> 3 3 bar
#> 4 4 foo (yyy)
Ce que je veux faire est de nettoyer la colonne y
en supprimant toutes les chaînes contenues dans le support ()
. Ayant pour résultat:
x y
<dbl> <chr>
1 1 foo
2 2 bar
3 3 bar
4 4 foo
Comment puis-je faire?
J'ai essayé avec l'erreur:
> dat %>% stringr::str_replace(y, "\\([a-zA-Z0-9]+\\)","")
Error in stringr::str_replace(., y, "\\([a-zA-Z0-9]+\\)", "") :
unused argument ("")
C'est juste une erreur de syntaxe. Avez-vous essayé de double échappement avec '' '\\' '' '? – CAustin
@ CAustin J'ai essayé cela. Toujours erreur. – scamander
Ok, mais c'est une erreur différente. Avez-vous essayé d'exploiter cette nouvelle information? – CAustin