2013-07-20 15 views

Odpowiedz

12

Aby zastąpić tekst, użyj (g)sub:

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

Funkcję wektoryzowane, dzięki czemu można stosować go bezpośrednio do ramki danych bez konieczności pętli lub apply:

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

Problem rozwiązany! : D Dzięki! :) – phoenix

+0

+1 za opcję vectorized! – phoenix

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

Myślę, że poprawione jest domyślne, ale nigdy nie boli, aby było wyraźne.

Przepraszam, przeczytaj tytuł postu jako "Jak usunąć (jeden) pojedynczy cytat z ciągu w R?"

+0

'fixed = TRUE' is * not * default, ale w tym przypadku nie ma znaczenia. Jednak samo "sub" nie będzie działać, OP potrzebuje 'gsub'. –

0

Wiem, że pytanie mówi inaczej, ale to, co faktycznie chce zrobić, to odwijać tę drugą kolumnę, czyli usunąć ogon i prowadzić pojedyncze cytaty. Można to zrobić za pomocą nieco wyostrzonego wyrażenia regularnego:

gsub("(^')|('$)", "", df$X2) 
Powiązane problemy