Здравствуйте. Кто силён в регулярных выражениях и сможет помочь?
 Мне надо в нижеследующей строке:
 
"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 регулярного выражения для gsub()
- 
				nickleb
- Гуру
- Сообщения: 969
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
- 
				trir
- Гуру
- Сообщения: 5362
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Pattern регулярного выражения для gsub()
\([^\n\t\r\f\)]+\)
			
			
									
						
										
						- 
				nickleb
- Гуру
- Сообщения: 969
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Pattern регулярного выражения для gsub()
trir, спасибо - но что-то у меня "с ходу" не прошло, поэтому решил "длинно", не изящно, "в лоб", но - наверняка в моём случае:trir писал(а):\([^\n\t\r\f\)]+\)
Код: Выделить всё
#Библиотека...
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)Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей