2017-10-07 1 views
0

Je cette dataframe comme exemple de jouetRemplacement avec gsub et si l'élément de la colonne obtient remplissage vide avec une barre oblique inverse

dfl=data.frame(x=c("1","2","3","4"),event=c("wrestle/mania","wrestle/mercy","wrestle","wrestle/mercy"))

Maintenant, je veux enlever toute chaîne « wrestle » dans l'événement col.So je suis en utilisant ce code:

dfl$event = gsub("wrestle","",df$event)

Mais je veux un backslah si la chaîne entière sera remplacé comme dans 3 élément d'événement col

+0

pour trois des éléments de l'événement est juste « Wrestle »? – tbradley

+0

il va supprimer wrestle et placez un antislash à la place de celui-ci.Comment faire? _so éléments comme/mania,/miséricorde, /,/mercy_ – SumitArya

Répondre

1
dfl %>% 
    mutate(event = ifelse(event == "wrestle", 
         "/", 
         gsub("wrestle", "", event))) 

Cela vous donnera:

x event 
1 1 /mania 
2 2 /mercy 
3 3 /
4 4 /mercy 
+0

Cela a bien fonctionné. Désolé, c'était la barre oblique .rest travaillé 'dfl%>% muter (événement = if" wrestle ", "/", gsub (" wrestle "," ", événement)))' – SumitArya

+0

Je pensais ça pourrait être le cas, content que ça marche! – tbradley