如何从 Microsoft excel 日期格式 dddddd.ttttt 中获取 R 中最多毫秒的时间

问题描述

我有一个应用程序(cpp 中的 dll),它返回一个值数组,例如 42005.770833333336、42005.770833344912、42005.7708333356481...等等。 其中,整数部分是从 31/12/1899 开始的天数,小数部分是到微秒的时间。它基本上是 microsoft dddd.ttttt 格式 我通过加载 dll 并调用适当的函数在我的 R 应用程序中将此数据作为数字向量发送。目前我正在循环向量并使用 as.Date(42005,origin="1899-12-30") 我得到正确的日期,然后处理分数部分以获得直到微秒的时间。 问题是我在我的 dll 数组中循环一次以进行某些操作;然后再次在 R 代码中将数组值转换为日期时间。

当我在做 .试图将代码 .R 文件拉到具有一些 Rcpp 代码的 .cpp 中。我正在尝试使用 Rcpp::Date 但它的计算时间是从 1970 年 1 月 1 日开始的。是否还有其他 R/Rcpp 类/函数可以根据需要获取基准日期?使用 R/Rcpp 还有其他方法吗?

我知道没有直接的方法。但我主要是在寻找有助于推进的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)