簡體   English   中英

R - 如果在第一個 position 中,則刪除特殊字符

[英]R - sub to remove the special character if in first position

我想刪除符號“|” 但僅當它位於句子的開頭時(例如,我希望“|pediatrics”變為“pediatrics”,但不應更改“pediatrics|clinical”。

我試過了

sub('[|[:alnum:]]','', "word")

在“|”的情況下效果很好確實在句子的開頭,但是當它不存在時刪除第一個字母(即,

sub('[|[:alnum:]]','', "|兒科")

根據需要返回兒科,但

sub('[|[:alnum:]]','', "兒科")

返回兒科...

任何幫助都將非常有價值。 提前致謝。

您可以使用^來指定字符串的開頭,並且因為| 在正則表達式中具有特殊含義,請使用\\對其進行轉義。 使用sub你可以做 -

x <- c('|pediatrics', 'pediatrics|clinical')
y <- sub('^\\|', '', x)
y
#[1] "pediatrics"          "pediatrics|clinical"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM