首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >毫秒( POSIXtc )

毫秒( POSIXtc )
EN

Stack Overflow用户
提问于 2018-02-09 22:14:24
回答 1查看 104关注 0票数 0

我需要分析的数据如下所示:

df<-data.frame(U$V2,U$V3)头部(Df)

代码语言:javascript
复制
                         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时。

代码语言:javascript
复制
DateTimeU<-as.POSIXct(U$V2, format = "%Y-%m-%d %H:%M:%S")

我得到的输出是:

代码语言:javascript
复制
"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个值,依此类推。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-09 22:31:57

您缺少options(digits.secs=6)设置。

演示

代码语言:javascript
复制
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包有一些很好的小插图,显示了基于时间戳的切片、骰子和聚合数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48707816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档