匹配R,我有表:性格中的R
Field1
&&hello
&hi
Hello
Hi
如何刪除以 「&」 開頭的一切嗎?
gsub("&", "", A$Field1)
只會刪除「&」,而不是「& &你好」或「&喜」,因爲我需要它。 我試過「& *」或「& +」,但它仍然不起作用。
匹配R,我有表:性格中的R
Field1
&&hello
&hi
Hello
Hi
如何刪除以 「&」 開頭的一切嗎?
gsub("&", "", A$Field1)
只會刪除「&」,而不是「& &你好」或「&喜」,因爲我需要它。 我試過「& *」或「& +」,但它仍然不起作用。
使用gsub
,您需要將整個字符串匹配:
gsub("^&.*", "", A$Field1)
但我覺得多了幾分優雅的ifelse
和grepl
組合:
ifelse(grepl("^&", A$Field1), "", A$Field1)
如果目標是取代它在您的數據框中,然後您可以重新分配:
A$Field1 <- ifelse(grepl("^&", A$Field1), "", A$Field1)
我不是100%肯定你問什麼,但如果你想在他們的符號刪除線,您可以使用:
a <- c("&hi", "&&hello", "Hello", "Hi")
b <- a[-grep("&", a)]
> b
[1] "Hello" "Hi"
乾杯, 吉姆
'a [!grepl(...)]'在'a'沒有匹配'&'的情況下更安全。 – flodel
grapl將刪除記錄。但我需要留下空記錄 - 用「」或「」替換&& –
如果像看起來在與前一個問題相關的問題中引用,請編輯並添加引用此前一個問題的鏈接。 – mnel
我添加了正則表達式標籤,因爲這(以及你以前的問題)幾乎肯定會簡單地需要正確的正則表達式。但是您可能需要在數據幀加載到數據框之後澄清數據的確切結構。矩陣?向量? – joran
簡化@ joran的評論:_什麼是'table'?_。 ** R **有'table'類,坦率地說,我懷疑這個數據結構類似於table類的對象。 (看看'?table'或'HairEyeColor'這是每個標準問題R安裝附帶的數據集)。 – aL3xa