代码之家  ›  专栏  ›  技术社区  ›  skan

在R,动物园增加一小时

  •  2
  • skan  · 技术社区  · 15 年前

    如何在动物园系列的索引中添加一个小时?

    我试过了

    newseries <- myzooseries 
    index(newseries) <- index(myzooseries)+times("1:00:00") 
    

    但我明白了

    Incompatible methods   ("Ops.dates", "Ops.times") for "+" 
    

    谢谢

    2 回复  |  直到 15 年前
        1
  •  4
  •   Joris Meys    15 年前

    newseries <- myzooseries 
    index(newseries) <- index(myzooseries) + 1/24
    

    chron对象表示为十进制数,因此您可以使用它来计算。一天是1,所以一小时是1/24,一分钟是1/1440,以此类推。如果使用函数times,您可以很容易地看到这一点。这提供了测试对象的时间,例如:

    > A <- chron(c("01/01/97","01/02/97","01/03/97"))
    
    > B <- A + 1/24
    
    > B
    [1] (01/01/97 01:00:00) (01/02/97 01:00:00) (01/03/97 01:00:00)
    
    > times(A)
    Time in days:
    [1] 9862 9863 9864
    
    > times(B)
    Time in days:
    [1] 9862.042 9863.042 9864.042
    
    
    > times(B-A)
    [1] 01:00:00 01:00:00 01:00:00
    
    > times(A[3]-B[1])
    Time in days:
    [1] 1.958333
    
        2
  •  0
  •   mbq    15 年前

    POSIXct

    推荐文章