2013-07-20 11 views

Antwort

12

Text zu ersetzen, verwenden (g)sub:

result <- gsub("'", '', yourString) 

Die Funktion vektorisiert ist, so dass Sie es direkt an Ihren Datenrahmen ohne die Notwendigkeit für eine Schleife oder ein apply anwenden können:

df$X2 <- gsub("'", '', df$X2) 
+0

Problem gelöst! : D Danke! :) – phoenix

+0

+1 für die vektorisierte Option! – phoenix

2
df[,2] <- gsub("'", '', df[,2], fixed=TRUE) 

Ich denke, feste ist die Standardeinstellung, aber es tut nie weh, explizit zu sein.

Entschuldigung, lesen Sie den Titel des Beitrags als "Wie (ein) einfaches Zitat aus einer Zeichenfolge in R entfernen?"

+0

'fixed = TRUE' ist * nicht * die Standardeinstellung, aber in diesem Fall macht es keinen Unterschied. "Sub" alleine wird hier nicht funktionieren, OP braucht 'gsub'. –

0

Ich weiß, dass die Frage anders lautet, aber was er eigentlich tun möchte, ist diese zweite Spalte auszupacken, das heißt, Tailing und führende einfache Anführungszeichen zu entfernen. Dies kann mit einem leicht verbesserten Regex gemacht werden:

gsub("(^')|('$)", "", df$X2) 
Verwandte Themen