2013-07-20 32 views

risposta

12

Per sostituire il testo, utilizzare (g)sub:

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

La funzione viene Vectorised in modo da poter applicare direttamente alla vostra struttura dati senza la necessità di un ciclo o un apply:

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

Problema risolto! : D Grazie! :) – phoenix

+0

+1 per l'opzione vettoriale! – phoenix

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

Penso che sia l'impostazione predefinita, ma non fa mai male essere espliciti.

Ci scusiamo, leggi il titolo del post come "Come rimuovere (una) virgoletta singola da una stringa in R?"

+0

'fixed = TRUE' è * non * l'impostazione predefinita, ma in questo caso non fa alcuna differenza. Tuttavia, 'sub' da solo non funzionerà qui, OP ha bisogno di' gsub'. –

0

So che la domanda indica altrimenti, ma quello che in realtà vuole fare è scartare questa seconda colonna, cioè rimuovere la coda e portare le virgolette singole. Questo può essere fatto con una regex leggermente migliorata:

gsub("(^')|('$)", "", df$X2) 
Problemi correlati