【发布时间】:2012-01-16 17:06:11
【问题描述】:
在大多数情况下,我们使用 R 将数字时间转换为 POSIXct 格式。但是,如果我们想比较两个时间点,那么我们更喜欢数字时间格式。例如,我有一个日期格式,如“2001-03-13 10:31:00”,
begin <- "2001-03-13 10:31:00"
使用 R,我想将其转换为数字(例如儒略时间),可能类似于 1970-01-01 00:00:00 和 2001-03-13 10:31:00 之间经过的秒数.
你有什么建议吗?
儒略历始于公元前 45 年(AUC 709 年),是 Julius Caesar 对罗马历法的改革。它是在咨询了亚历山大的天文学家索西吉内斯之后选择的,它可能被设计为近似热带年(至少从喜帕恰斯开始就知道了)。见http://en.wikipedia.org/wiki/Julian_calendar
【问题讨论】:
-
我没有投反对票,但我怀疑这是因为您的输入和输出之间的粗心不匹配。您似乎可能希望只删除字符类型向量中的标点符号并且您想要:20010313103100 可能是一个数值,但目前还不清楚。
-
您的回复很有帮助。我会修改问题。
-
一般来说,
as.numeric是一个不错的首选位置,如果您想将某些内容转换为数字。你试过吗? -
好提醒。谢谢你。
标签: r time numeric strptime posixct