【发布时间】:2018-08-28 07:44:49
【问题描述】:
我是 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::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) 我希望像Date(datetime[i]) 这样的语法会给我一个Date 对象。但它不会。我知道pureDate[1] - pureDate[0] 应该具有相同的Y-M-D 值,但它们在系列延迟(60 秒)方面有所不同。
谢谢。谁能帮我解决这些问题?
【问题讨论】: