我有一列日期,其格式为:
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/

10-11 15:44