Я написал код для извлечения даты из заданной строки. Учитывая
> "Date: 2012-07-29, 12:59AM PDT"
он извлекает
> "2012-07-29"
Проблема заключается в том, что мой код выглядит длинным и громоздким для чтения. Мне было интересно, был ли более элегантный способ сделать это.
raw_date = "Date: 2012-07-29, 12:59AM PDT"
#extract the string from raw date
index = regexpr("[0-9]{4}-[0-9]{2}-[0-9]{2}", raw_date) #returns 'start' and 'end' to be used in substring
start = index #start represents the character position 's'. start+1 represents '='
end = attr(index, "match.length")+start-1
date = substr(raw_date,start,end); date