轻微的问题,当我将它放在for循环中时,as.Date函数给出了不同的结果。我正在查看包含图像的子文件夹(每日期)的文件夹。我建立date_list来组织所有的日期(在稍后阶段绘制选项)。朱利安节从今年一月一号开始,因为我有4年的日期,年份必须灵活。as.Date函数在for循环中给出了不同的结果
# Set up list with 4 columns and counter Q. jan is used to set all dates to the first of january
date_list <- outer(1:52, 1:4)
q = 1
jan <- "-01-01"
for (scene in folders){
year <- as.numeric(substr(scene, start=10, stop=13))
day <- as.numeric(substr(scene, start=14, stop=16))
datum <- paste(year, day, sep='_')
date_list[q, 1] <- datum
date_list[q, 2] <- year
date_list[q, 3] <- day
date_list[q, 4] <- as.Date(day, origin = as.Date(paste(year,jan, sep="")))
q = q+1
}
输出最后一行:
[52,] "2016_267" "2016" "267" "17068"
我在date_list丢失了怎么办[Q 4],它我的整数传送到日期? 运行下面的代码的工作,但由于大量的场景和文件夹的我喜欢自动完成:
as.Date(day, origin = as.Date(paste(year,jan, sep="")))
谢谢您的时间!
什么是'folders'?我认为可能有更好的方法来实现你想要的。你应该抛弃'origin'参数中的'as.Date()'调用,'as.Date'函数会根据需要将参数转换为日期,或者如果特定的话,你应该在这里给出一个原点。 – Tensibai
@Tensibai 在文件夹中是在一天后获得的一组卫星图像,然后是52天。在图像的名称是存储日期:LC81730382016267LGN00。这个例子在2016年第267天被捕获。以下: as.Date(day,origin = as.Date(paste(year,jan,sep =“”))) Wil在2016-09- 24,这是我想要的。但它没有成功存储在date_list – Jobbo90
我的意思是'dput文件夹'将有助于帮助你:) – Tensibai