【问题标题】:Converting an integer date [duplicate]转换整数日期[重复]
【发布时间】:2019-01-15 20:06:45
【问题描述】:

我的问题与我自己的数据集无关,但由于我是 R 新手,所以我想确保我知道如何处理日期,所以我正在寻找不同的方法来操作和比较 R 中的日期。 我最近阅读了一个关于使用 as.numeric () 函数将日期转换为整数日期的问题的答案。这是被接受的答案:https://stackoverflow.com/a/8215581/10864249 所以从那个答案,我的理解是日期被转换成秒。 如果我们只需要几秒钟,为什么会有人想要使用 as.numeric() 函数? 我们可以将整数日期转换为更小的整数,例如仅除以 365.25 或月数甚至除以 12 的天数,然后呢?我认为这样比较日期会更容易,而不是几秒钟。

谢谢!!

【问题讨论】:

  • 请查看lubridate 包。 R 的美妙之处在于可供选择的多样性和选择。
  • 请先看看base中的?DateTimeClasses?strptime?as.Date,然后再按日期学习其他包。

标签: r date


【解决方案1】:

将日期对象强制转换为数字对象将为您提供“自 1970 年 1 月 1 日以来的天数”

my_date = as.Date('2015-01-01')

my_date

#[1] "2015-01-01"

class(my_date)

# [1] "Date"

as.numeric(my_date)

# [1] 16436

【讨论】:

    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2015-07-05
    • 2015-06-10
    • 2012-05-15
    • 2017-08-07
    • 2023-04-08
    相关资源
    最近更新 更多