与えられた文字列から日付を抽出するコードを書きました。与えられた
> "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