我是 Rcpp 的新手,但我有一个与日期和日期时间相关的任务。让我在我的 Rcpp 函数中的 DataFrame 中有市场数据。因此,日期字段的格式如下:
2016-04-19 00:01:00
包含日期值的数据框字段名称是“日期”。所以,我得到 2 个向量:
DatetimeVector datetime = df["Date"];
DateVector pureDate = df["Date"];
问题:
1)我不能区分 Date 的 2 个 Date 值(我不知道为什么,但是 gcc-4.9.3 给了我这样的差异错误:
Date pureDay = pureDate[0];
auto tmp = pureDate[j+1] - pureDay;
错误:'operator-' 的重载不明确(操作数类型为 'Rcpp::traits::storage_type<14>::type {aka double}' 和 'Rcpp::Date') auto tmp = tmpDate[j+1] - tmpTradeDay;
但如果我使用这样的代码:
Date pureDay = pureDate[0];
auto tmp = pureDate[j+1] - pureDate[j];
它运作良好。
2)如何格式化Date
和Datetime
对象的输出?to_string
不会很好地格式化它 - 我给出这样的结果:1461176460.000000
3) 我希望语法 likeDate(datetime[i])
会给我一个Date
对象。但它不会。我知道这pureDate[1] - pureDate[0]
应该具有相同的Y-M-D
值,但它们在系列滞后(60 秒)方面有所不同。
谢谢。谁能帮我解决这些问题?