У меня есть кадр данных, который выглядит следующим образом:Извлечение значений из строки символов,
data.frame(puts = c("Put Daimler N JUN13 EUR 50 (24.06.2013)",
"Put Daimler N SEP12 EUR 40.5 (24.09.2012)",
"Put Wincor Nixdorf OCT14 CHF 43.80 (20.10.2"))
Мне нужно извлечь так называемые цены простиранию из каждой строки. Это означает, что мне нужно отделить цифры, которые следуют за описанием валюты EUR и CHF.
К сожалению, единственная константа в каждой строке состоит в том, что цены следуют либо символам EUR, либо CHF. Поэтому моя идея состояла в том, чтобы извлечь первое числовое значение после появления «EUR» или «CHF», но я полностью не смог представить какой-либо презентабельный результат.
Результирующий кадр данных должен выглядеть следующим образом:
data.frame(puts = c("Put Daimler N JUN13 EUR 50 (24.06.2013)",
"Put Daimler N SEP12 EUR 40.5 (24.09.2012)",
"Put Wincor Nixdorf OCT14 EUR 43.80 (20.10.2"),
strike = c(50, 40.5, 43.80))
Спасибо за вашу помощь! Pat
Очень красивый Авиньаш! Большое спасибо. Мне нужно много узнать о манипуляциях с строкой. Можете ли вы порекомендовать учебник по этим типам задач? – Pat
@Pat Я многому научился от этого самого. Но вы можете подумать о том, чтобы прочитать это http://www.regular-expressions.info/ –