0

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

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

我知道没有直接的方法。但我主要是在寻找可以帮助前进的方法。

4

0 回答 0