【发布时间】:2019-11-06 19:34:08
【问题描述】:
我需要使用 R 计算骨骼的成熟度,我一直在寻找类似于 Excel 中的 DATEVALUE 的函数,但我没有找到类似的东西。我知道 DATEVALUE 使用 01/01/1900 到日期之间的天数,所以也许有人知道如何在 R 中执行此操作。
例如,在 Excel 中 DATEVALUE(01-01-1900)=1 和 DATEVALUE(05-01-1900)=5。我想在 R 中使用类似的函数,以获取一个日期与另一个日期之间的天数。
【问题讨论】:
-
如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。从您的描述中我不清楚您要做什么。
-
Base R 支持对
Date类的对象进行取差。a <- as.Date("2019/01/01"); b <- as.Date("2019/01/05"); b - alubridate库扩展了这个功能。 -
看起来您使用的是 dd-mm-yyyy 格式。使用 yyyy-mm-dd 格式可能会让生活变得更轻松。如果没有,您将需要在
as.Date函数中使用format = %d-%m-%Y才能正确读取。