Merge 将数值转换为POSIXct

Merge 将数值转换为POSIXct,merge,posixct,Merge,Posixct,在合并两个数据帧后,将数值转换为POSIXct时遇到问题。我有一些可变的数据,想用一天的周期来计算。“它工作得很好,所以直到现在我都有一个数据框,有一天的时间戳,并且在某些天没有值,”它说。这就是我想要的。但是通过转换和合并,我的日期(POSIXct)值必须转换为数字。现在我想把它们转换回POSIXct值,这样我可以在绘图后看到x轴上的日期 所以基本上我的问题是:如何将数值转换成POSIXct 这是我用来将数据转换为单变量数据的脚本。NL1per是我的不规则数据,其中包含日期的POSIXct值,

在合并两个数据帧后,将数值转换为POSIXct时遇到问题。我有一些可变的数据,想用一天的周期来计算。“它工作得很好,所以直到现在我都有一个数据框,有一天的时间戳,并且在某些天没有值,”它说。这就是我想要的。但是通过转换和合并,我的日期(POSIXct)值必须转换为数字。现在我想把它们转换回POSIXct值,这样我可以在绘图后看到x轴上的日期

所以基本上我的问题是:如何将数值转换成POSIXct

这是我用来将数据转换为单变量数据的脚本。NL1per是我的不规则数据,其中包含日期的POSIXct值,NL1list是数据框,其中日期是每天排序的,并且是数字。这是我在合并后要转换的特定数据帧的“Period”列

NL1per=NL1r
NL1per$Datum...tijd = as.POSIXct(NL1per$Datum...tijd,format="%b-%d-%Y %H:%M:%S",tz="GMT")
NL1per$Period=as.numeric(NL1per$Datum...tijd) %/% 3600 * 3600
Date=as.numeric(trunc(NL1per$Datum...tijd,"day"))
nNL1per=data.frame(Period=seq(min(Date),max(Date)+86399,by=3600))
nNL1per= merge(NL1per[c('Incl.X.mm.m','Incl.Y.mm.m','Period')],nNL1per,by="Period",all=T)
NL1list=aggregate(cbind(nNL1per$Incl.X.mm.m,nNL1per$Incl.Y.mm.m),list(Period=nNL1per$Period),mean)

你真的应该编辑你的帖子。这些原始数据并没有增加任何东西。我只是找到了如何让它发挥作用。对于有相同问题的人:NL1list$Period=structure(NL1list$Period,class=c('POSIXt','POSIXct'))