我在R中有字符串向量!其中存储文件名称。基于部分字符串(日期)在字符串中排序向量R
文件名包含以下格式存储的日期:'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中的排序函数!没有任何'正则表达式'排序条件参数。我应该怎么做?
我的样本数据:
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