Rの文字列ベクトルを持っています。ファイル名を格納します。文字列の一部に基づいて文字列のベクトルを並べ替えます(RIGHT)。
ファイル名には、「YYYYMMDD」の形式で保存された日付が含まれています。 サンプルファイル名以下のとおりです。
"EXT-SM_ OPER _MIR_CLF31A_ T000000_20150506T235959_300_002_7_1.DBL.nc" "EXT-SM_ RE04 _MIR_CLF31A_ T000000_20150505T235959_300_001_7_1.DBL.nc"
ファイル名からの日付を使ってリストをソートしたいのです(その結果、最も早い日付のファイルがベクトルの最初のものになるようにします)。 残念ながら、R! 'regex'ソート基準パラメータがありません。私はどうしたらいいですか?
私のサンプルデータ:
files <- c("ext-SM_OPER_MIR_CLF31A_20150506T000000_20150506T235959_300_002_7_1.DBL.nc",
"SMAP_L3_SM_AP_20150422_R13080_001.h5.tif","SMAP_L3_SM_AP_20150606_R13080_001.h5.tif",
"ext-SM_OPER_MIR_CLF31A_20150530T000000_20150530T235959_300_003_7_1.DBL.nc",
"ext-SM_RE04_MIR_CLF31A_20150418T000000_20150418T235959_300_001_7_1.DBL.nc",
"ext-SM_RE04_MIR_CLF31A_20150419T000000_20150419T235959_300_001_7_1.DBL.nc")
_
記号((?<=_)
)後に発生し8つの数字([0-9]{8}
)のシリーズを抽出することです。 –Pythonでは、私はどうなること として '輸入再 日付= re.findall('(\ dの{8}) 'ファイル名) 日付[0]' そのRに行う方法はありませんアイデア! (私はgrepを試しましたが)とにかく - 日付のベクトルを抽出したら、次に何をするべきですか? – matandked