我需要分析的数据如下所示:
df<-data.frame(U$V2,U$V3)头部(Df)
U.V2 U.V3
1 2010-03-01 13:02:00.001007 0.030
2 2010-03-01 13:02:00.0020141 0.031
3 2010-03-01 13:02:00.0030059 0.035
4 2010-03-01 13:02:00.004013 0.041
5 2010-03-01 13:02:00.0050048 0.049
6 2010-03-01 13:02:00.0060119 0.060在一分钟的时间间隔内有250次测量。我想要的是每隔5分钟测量一次。我试着玩POSIXct,但它不工作。它正在返回分钟数据。
当我尝试以POSIXct格式更改我的df DateTime时。
DateTimeU<-as.POSIXct(U$V2, format = "%Y-%m-%d %H:%M:%S")我得到的输出是:
"2010-03-01 13:02:00 CET" "2010-03-01 13:02:00 CET" "2010-03-01 13:02:00 CET" "2010-03-01 13:02:00 CET" "2010-03-01 13:02:00 CET" "2010-03-01 13:02:00 CET"有没有人可以建议一个包或方法,从第一个5分钟值2010-03-01 13:05:00开始,每5分钟输出250个值,依此类推。
发布于 2018-02-09 22:31:57
您缺少options(digits.secs=6)设置。
演示
R> data <- read.csv(text="dt,val
+ 2010-03-01 13:02:00.0010070, 0.030
+ 2010-03-01 13:02:00.0020141, 0.031
+ 2010-03-01 13:02:00.0030059, 0.035
+ 2010-03-01 13:02:00.0040130, 0.041
+ 2010-03-01 13:02:00.0050048, 0.049
+ 2010-03-01 13:02:00.0060119, 0.060")
R>
R> data[,1] <- anytime::anytime(data[, 1]) ## or as.POSIXct or ...
R>
R> options(digits.secs=6)
R> data
dt val
1 2010-03-01 13:02:00.0010070 0.030
2 2010-03-01 13:02:00.0020141 0.031
3 2010-03-01 13:02:00.0030059 0.035
4 2010-03-01 13:02:00.0040130 0.041
5 2010-03-01 13:02:00.0050048 0.049
6 2010-03-01 13:02:00.0060119 0.060
R>
R> class(data[,1])
[1] "POSIXct" "POSIXt"
R> zoo包有一些很好的小插图,显示了基于时间戳的切片、骰子和聚合数据。
https://stackoverflow.com/questions/48707816
复制相似问题