对于循环日期而不丢失日期格式

时间:2017-12-28 13:18:21

标签: r date for-loop format

我正在尝试使用for循环从R中的SQL查询中提取日期。目前我有:

StartDate<-"2017-07-01"
EndDate<- "2017-07-05"
dates<-seq(as.POSIXct(StartDate, format="%Y-%m-%d"), as.POSIXct(EndDate, format="%Y-%m-%d"), by='days')

for (f in dates){
. 
. Code here that is inside for loop
.
}

我的问题是日期格式不像日期那样。如何以与StartDate和EndDate相同的格式获得f?

谢谢

2 个答案:

答案 0 :(得分:3)

让我们试试as.list()包装器,以便在for循环中保留'Date'格式

for (f in as.list(dates)){
 print(str(f))
}

希望这有帮助!

答案 1 :(得分:0)

尝试:

StartDate<-"2017-07-01"
EndDate<- "2017-07-05"
dates<-seq(as.POSIXct(StartDate, format="%Y-%m-%d"), as.POSIXct(EndDate, format="%Y-%m-%d"), by='days')

for (f in dates){
print(as.POSIXct(f,origin = "1970-01-01"))
}