【问题标题】:How to convert number to Julian date in r?如何将数字转换为 r 中的儒略日期?
【发布时间】:2013-11-19 19:22:04
【问题描述】:
day <- c(seq(1, 10592, by = 1))

如何将 1982 年 1 月 1 日至 2010 年 12 月 31 日的“日”转换为儒略日期格式。

提前致谢。

【问题讨论】:

  • 这是你想要的吗? day = seq(as.Date("1982-01-01"), as.Date("2010-12-31"), by = "day")
  • 看看?as.Date
  • ...和seq.Date,建议在?seq 上。好吧,基本上在您发布问题之前做一些研究。并展示您的尝试。
  • 非常感谢@shujaa 和 Ricardo Saporta。这正是我所需要的。实际上我的数据集由两列组成。第一列显示为数字 1 到 10592。第二列是降雨量值。只是想知道 r 是否可以将第一列转换为儒略日期,而不必生成另一个新列。

标签: r


【解决方案1】:

试试help.search("Julian")——有一个函数julian

因此,鉴于您的日期顺序(并将所有日期的 length=... 替换为 by="1 day"

R> seq(as.Date("1982-01-01"), as.Date("2010-12-31"), length=5)
[1] "1982-01-01" "1989-04-01" "1996-07-01" "2003-10-01" "2010-12-31"
R>

您只需调用函数即可计算儒略日期:

R> julian(seq(as.Date("1982-01-01"), as.Date("2010-12-31"), length=5))
[1]  4383.00  7030.75  9678.50 12326.25 14974.00
attr(,"origin")
[1] "1970-01-01"
R> 

【讨论】:

    猜你喜欢
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    相关资源
    最近更新 更多