Pattern регулярного выражения для gsub()

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
nickleb
Гуру
Сообщения: 740
Зарегистрирован: 22 май 2010, 20:20
Репутация: 65

Pattern регулярного выражения для gsub()

Сообщение nickleb » 22 май 2016, 18:31

Здравствуйте. Кто силён в регулярных выражениях и сможет помочь?
Мне надо в нижеследующей строке:

"year day pressure(dbar) temperatur[e(C) salinity oxygen(umol/kg) turbidity(10e-4/m s/r) chlorophyll(ug/l) cdom(ppb) par(umol photon/m^2/s)"

все символы, заключённое в круглые скобки, заменить на "пусто" .

trir
Гуру
Сообщения: 3111
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 500
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Pattern регулярного выражения для gsub()

Сообщение trir » 22 май 2016, 20:52

\([^\n\t\r\f\)]+\)

nickleb
Гуру
Сообщения: 740
Зарегистрирован: 22 май 2010, 20:20
Репутация: 65

Re: Pattern регулярного выражения для gsub()

Сообщение nickleb » 31 май 2016, 07:49

trir писал(а):\([^\n\t\r\f\)]+\)
trir, спасибо - но что-то у меня "с ходу" не прошло, поэтому решил "длинно", не изящно, "в лоб", но - наверняка в моём случае:

Код: Выделить всё

#Библиотека...
library(qdapRegex)

#Строка, в ктр. надо заменить...
StringForGSUB <- "year day pressure(dbar) temperatur[e(C) salinity oxygen(umol/kg) turbidity(10e-4/m s/r) chlorophyll(ug/l) cdom(ppb) par(umol photon/m^2/s)"

#Набор "pattern"'ов...
GsubPatterns <- c("\\%", "\\(", "\\)" , "\\/", "\\^", "m sr", "umol phot", "dbar", "C",
                  "umolkg", "10e-4", "ugl", "ppb", "onm2s")

#Сама замена... 
for (j in 1:length(GsubPatterns)) {
  StringForGSUB <- gsub(GsubPatterns[j], "" , StringForGSUB)
}

print(StringForGSUB)

Ответить

Вернуться в «R»