r - 在R中将字符从蒙古石转换为时间戳
问题描述
我有个问题。我正在从 mongodb 下载一些数据,然后我想对这些数据进行 sam 计算。不幸的是,我将时间戳作为一个字符串,我不知道如何将其转换回时间戳。
MaxDate <- con_string$find(query = '{}', sort = '{"timestamp":-1}', limit = 1)$timestamp
上面的代码从列时间戳返回给我的最大日期。但是这种格式对我来说完全有用。
"Aug 14 2019 8:57AM"
任何想法如何将其转换为 R 版本的时间戳可解释?
更新:
解决方案
这是关于如何将字符串修改为日期的一个很好的链接: https ://stats.idre.ucla.edu/r/faq/how-can-i-format-a-string-containing-a-date-into-r -日期对象/
它有多种您可能想要比较的格式。对于您的具体示例,我认为这应该有效:
MaxDate <- as.Date(MaxDate, "%b %d %Y")
如果您只想保存日期部分。如果您还想使用时间,可以使用另一种方法:
strptime(temp, format="%b %d %Y %H:%M%p")
as.Date()
您可以在此处找到有关格式的更多信息: as.Date() 助手
有关 strptime(日期 + 时间)的更多信息,您可以在此处找到:striptime helper
更新:我发现 R 中的包可能有助于您避免多次转换:时间戳转换 您可以将时间戳数据转换为可测量的时间戳。
推荐阅读
- mysql - 带有查询字符串的 MySQL 过程
- regex - 如何在较长的段落中为该句子编写正则表达式模式?
- express - 从控制器获取 multerS3 密钥
- java - 方法参数获取所有输入,而不仅仅是双输入
- c - MAX6675 与 PIC18F45k22 通过 UART 数据传输问题
- java - Maven 构建/插件部分继承行为 wrt 到插件版本
- unit-testing - 乔·阿姆斯特朗 (Joe Armstrong) 所说的单元测试“有更先进的技术”指的是什么
- sql - Big Query 循环遍历开始和结束日期
- sequelize.js - 理解如何解析/传递 sequelize 查找结果的问题
- javascript - 使用正则表达式删除字符串中的键值