【问题标题】:how to handle incorrect value of difftime() function in R?如何处理 R 中 difftime() 函数的错误值?
【发布时间】:2017-04-02 18:39:41
【问题描述】:

我有数据框,并且有两列 1st_date 日期和 2nd_date。我使用difftime() 函数按天计算差异,它完成了工作。 但是,当我检查difftime()生成的所有值时,我发现了一个不正确的值

我的错误值是:

    1st_date        2nd_date      time_diff
  12/31/68 12:11   1/13/69 19:29    -36512

应该是这样的:

     1st_date         2nd_date      time_diff
  12/31/68 12:11    1/13/69 19:29      13

我使用的命令是:

df$time_diff <- difftime(as.Date(df$1st_date, format="%m/%d/%y"),
                as.Date(df$2nd_date, format="%m/%d/%y"), 
                units = "days")

任何人都可以解释这是如何发生的以及如何处理它?

【问题讨论】:

  • 试试difftime(as.Date(format(as.Date("12/31/68 12:11", format="%m/%d/%y"), "19%y%m%d"), "%Y%m%d"), as.Date(format(as.Date("1/13/69 19:29", format="%m/%d/%y"), "19%y%m%d"), "%Y%m%d"), units = "days")
  • 完美运行。谢谢!

标签: r datetime difftime


【解决方案1】:

解决方案:

difftime(as.Date(format(as.Date("12/31/68 12:11", format="%m/%d/%y"), "19%y%m%d"), "%Y%m%d"), as.Date(format(as.Date("1/13/69 19:29", format="%m/%d/%y"), "19%y%m%d"), "%Y%m%d"), units = "days")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多