【发布时间】:2012-03-28 17:53:48
【问题描述】:
我有 100 年的月度数据,其中每个月都是一个文件,文件名以数据的年份和月份结尾。
例如“cru_ts_3_10.1901.2009.pet_1901_1.asc”是 1901 年第 1 个月(1 月)的文件。
问题是当我列出我的文件时,文件的顺序发生了变化,月份 10、11 和 12 出现在 1 之后:
files <- list.files(pattern=".asc")
head(files)
[1] "cru_ts_3_10.1901.2009.pet_1901_1.asc" "cru_ts_3_10.1901.2009.pet_1901_10.asc" "cru_ts_3_10.1901.2009.pet_1901_11.asc"
[4] "cru_ts_3_10.1901.2009.pet_1901_12.asc" "cru_ts_3_10.1901.2009.pet_1901_2.asc" "cru_ts_3_10.1901.2009.pet_1901_3.asc"
我知道为什么会发生这种情况,但是如何按正确的月度顺序导入我的数据?
【问题讨论】:
-
出于好奇,为什么需要以正确的顺序导入数据?这对我来说似乎很不寻常 - 在我能想到的所有情况下,一旦你将记录导入后,对它们进行排序会更容易......
-
@MattParker 如果数据文件很大,也许您一次只想加载几个文件,但您更愿意抓取 1 月和 2 月而不是 1 月和 10 月。跨度>