0

我有个问题。我正在从 mongodb 下载一些数据,然后我想对这些数据进行 sam 计算。不幸的是,我将时间戳作为一个字符串,我不知道如何将其转换回时间戳。

MaxDate <- con_string$find(query = '{}', sort = '{"timestamp":-1}', limit = 1)$timestamp

上面的代码从列时间戳返回给我的最大日期。但是这种格式对我来说完全有用。

"Aug 14 2019  8:57AM"

任何想法如何将其转换为 R 版本的时间戳可解释?

更新:

在此处输入图像描述

4

1 回答 1

1

这是关于如何将字符串修改为日期的一个很好的链接: 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 中的包可能有助于您避免多次转换:时间戳转换 您可以将时间戳数据转换为可测量的时间戳。

于 2019-08-15T19:35:06.350 回答