在數據幀我有文字像如何從R中的字符串中刪除單引號?
"X1" "X2"
"1" 53 "'[email protected]'"
"2" 54 "'[email protected]'"
"3" 55 "'[email protected]'"
"4" 56 "'[email protected]'"
如何從第2列字符串中刪除單引號?
在數據幀我有文字像如何從R中的字符串中刪除單引號?
"X1" "X2"
"1" 53 "'[email protected]'"
"2" 54 "'[email protected]'"
"3" 55 "'[email protected]'"
"4" 56 "'[email protected]'"
如何從第2列字符串中刪除單引號?
要替換文本,使用(g
)sub
:
result <- gsub("'", '', yourString)
功能是矢量化,因此您可以直接將其應用到數據幀,而不需要爲一個循環或apply
:
df$X2 <- gsub("'", '', df$X2)
df[,2] <- gsub("'", '', df[,2], fixed=TRUE)
我認爲固定是默認的,但它從不傷害是明確的。
道歉,閱讀帖子標題爲「如何從R中的字符串中刪除(一個)單引號?」
'fixed = TRUE'是*不*默認,但在這種情況下它沒有區別。然而,單獨的'sub'不會在這裏工作,OP需要'gsub'。 –
我知道這個問題另有說明,但他真正想要做的是拆開第二列,即刪除拖尾和前導單引號。這可以用稍微增強的正則表達式來完成:
gsub("(^')|('$)", "", df$X2)
問題解決! :D 謝謝! :) – phoenix
+1矢量化選項! – phoenix