2013-07-20 149 views

回答

12

要替換文本,使用(g)sub

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

功能是矢量化,因此您可以直接將其應用到數據幀,而不需要爲一個循環或apply

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

問題解決! :D 謝謝! :) – phoenix

+0

+1矢量化選項! – phoenix

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

我認爲固定是默認的,但它從不傷害是明確的。

道歉,閱讀帖子標題爲「如何從R中的字符串中刪除(一個)單引號?」

+0

'fixed = TRUE'是*不*默認,但在這種情況下它沒有區別。然而,單獨的'sub'不會在這裏工作,OP需要'gsub'。 –

0

我知道這個問題另有說明,但他真正想要做的是拆開第二列,即刪除拖尾和前導單引號。這可以用稍微增強的正則表達式來完成:

gsub("(^')|('$)", "", df$X2) 
相關問題