我有一列日期,其格式为:
2010年6月16日
我想提取儒略日。
我有很多年。
我已经尝试过函数julian和mdy.date,它似乎不起作用。
最佳答案
尝试执行以下操作以从类character
(即文本)转换为类POSIXlt
,然后提取儒略日(yday
):
tmp <- as.POSIXlt("16Jun10", format = "%d%b%y")
tmp$yday
# [1] 166
有关功能设置的更多详细信息:
?POSIXlt
?DateTimeClasses
另一种选择是使用
Date
类,然后使用format
提取儒略日(请注意,该类定义了1:366之间的儒略日,而POSIXlt为0:365):tmp <- as.Date("16Jun10", format = "%d%b%y")
format(tmp, "%j")
# [1] "167"
关于r - 将日期向量转换为R中的儒略日,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21414847/