Регулярное выражение в R (удаление пробелов и знаков пунктуации) - PullRequest
0 голосов
/ 02 марта 2020

Предположим, у меня есть следующий текст:

text = c("Initial [kHz]","Initial Value [dB]",
         "Min Accept X [kHz]","Min Accept [dB]",
         "Cut-Off Frequency [kHz]",
         "Min Bandwidth Limit [kHz]","y min [dB]",
         "Max Bandwidth Limit [kHz]","y max [dB]",
         "Iter: 1 [kHz]","Iter: 1","Value: 55 [dB]",
         "Iter: 2 [kHz]","Iter: 2","Value: 59 [dB]")

Но что я хочу (это убрало символы пробела и пунктуации:

text = c("InitialkHz","InitialValuedB",
         "MinAcceptXkHz","MinAcceptdB",
         "CutOffFrequencykHz",
         "MinBandwidthLimitkHz","ymindB",
         "MaxBandwidthLimitkHz","ymaxdB]",
         "Iter1kHz","Iter1","Value55dB",
         "Iter2kHz","Iter2","Value59dB")

Может кто-нибудь помочь мне? Пожалуйста. ..

Ответы [ 2 ]

2 голосов
/ 02 марта 2020

Вы можете оставить только альфа-цифру c значения, подобные этому:

gsub('[^[:alnum:]]', '', text)
1 голос
/ 02 марта 2020

Мы можем использовать gsub для удаления всех знаков препинания и пробелов из text.

gsub("[[:punct:]]| ", "", text)

# [1] "InitialkHz"           "InitialValuedB"       "MinAcceptXkHz"       
# [4] "MinAcceptdB"          "CutOffFrequencykHz"   "MinBandwidthLimitkHz"
# [7] "ymindB"               "MaxBandwidthLimitkHz" "ymaxdB"              
#[10] "Iter1kHz"             "Iter1"                "Value55dB"           
#[13] "Iter2kHz"             "Iter2"                "Value59dB"     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...