【问题标题】:I can't subtract date with R我不能用 R 减去日期
【发布时间】:2019-04-01 14:01:43
【问题描述】:

我尝试减去日期时间(大约 30 分钟)。我可以用 Robo3T 做到这一点。但是当我尝试这样做时,我收到如下错误。

“错误:不能从日期中减去一个字符串”

我可以用 robo3T 做到这一点,但我不能用 R 做到这一点。

这是我的 R 脚本;

datas3$aggregate(paste('[
                       {"$group": {
                       "_id": {
                       "AssetConnectDeviceKey":"$AssetConnectDeviceKey",
                       "Time": {"$add": [
                       { "$subtract": [
                       { "$subtract": [
                       { "$add": [ "$CreateDate", ',1000 * 60 * 60 * 10 ,'] },
                       "new Date(0)" 
                       ]},
                       { "$mod": [
                       { "$subtract": [
                       { "$add": [ "$CreateDate",', 1000 * 60 * 60 * 10 ,'] }, 
                       "new Date(0)"
                       ]},',
                       1000 * 60 * 30,'
                       ]}
                       ]},
                       "new Date(0)"
                       ]}
                       },
                       "Longitude": { "$avg": "$Longitude" }, 
                       "Latitude": { "$avg": "$Latitude" }

                       }}]'))

【问题讨论】:

    标签: r mongodb mongodb-query mongolite


    【解决方案1】:

    您可以使用 lubridate 包来实现这一点。

    minutesLeftToday <- 1440 - hour(time)*60 - minute(time)
    

    【讨论】:

    • 感谢您的关注,但这不是我要寻找的答案。这个减法确实围绕 CreateDate。例如; "2019-03-01T11:20:00.000Z" ---> "2019-03-01T11:30:00.000Z"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多