我有一个类似模式的文件列表如下:
filenames <- c("MERRA2_200.tavg1_2d_lnd_Nx.19950120.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950121.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950122.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950123.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950124.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950125.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950126.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950127.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950128.SUB.nc",
"MERRA2_200.tavg1_2d_lnd_Nx.19950129.SUB.nc")
我想提取两个日期之间的每个文件(由“Nx”后面的数字指定。
例如,我想要1995年1月20日至1995年1月23日的子集。我想要1995年1月22日至1995年1月25日的另一个子集,以此类推。我将对这些“迷你数据集”中的每一个进行单独分析。
我试过使用“stringr”包,但没有成功。我得到的最接近的是使用str_subset(x, "[a-u]")
表达式(除了用文件名代替“a”和“u”),但没有运气。
1条答案
按热度按时间krcsximq1#
您可以执行以下操作,即:
或者,您可以执行以下操作,得到相同的结果: