将字符从 mongolite 转换为 R 中的时间戳
converting character from mongolite to timestamp in R
我有一个问题。我正在从 mongodb 下载一些数据,然后我想对这些数据进行 sam 计算。不幸的是,我得到的时间戳是一个字符串,我不知道如何将它转换回时间戳。
MaxDate <- con_string$find(query = '{}', sort = '{"timestamp":-1}', limit = 1)$timestamp
以上代码 returns 是时间戳列中的最大日期。但是这种格式对我来说非常有用。
"Aug 14 2019 8:57AM"
关于如何将其转换为可由 R 版本的时间戳解释的任何想法?
更新:
我
这里有一个关于如何将字符串修改为日期的很好的link:
https://stats.idre.ucla.edu/r/faq/how-can-i-format-a-string-containing-a-date-into-r-date-object/
它有多种格式供您比较。对于您的具体示例,我认为这应该可行:
MaxDate <- as.Date(MaxDate, "%b %d %Y")
如果您只想保存日期部分。如果你也想使用时间,还有另一种方法可以使用:
strptime(temp, format="%b %d %Y %H:%M%p")
有关 as.Date()
和格式的更多信息,您可以在此处找到:as.Date() helper
您可以在此处找到有关 strptime(日期 + 时间)的更多信息:striptime helper
更新: 我发现 R 中的包可能有助于您避免多次转换:timestamp conversions
您可以将时间戳数据转换为可测量的时间戳。
我有一个问题。我正在从 mongodb 下载一些数据,然后我想对这些数据进行 sam 计算。不幸的是,我得到的时间戳是一个字符串,我不知道如何将它转换回时间戳。
MaxDate <- con_string$find(query = '{}', sort = '{"timestamp":-1}', limit = 1)$timestamp
以上代码 returns 是时间戳列中的最大日期。但是这种格式对我来说非常有用。
"Aug 14 2019 8:57AM"
关于如何将其转换为可由 R 版本的时间戳解释的任何想法?
更新:
我
这里有一个关于如何将字符串修改为日期的很好的link: https://stats.idre.ucla.edu/r/faq/how-can-i-format-a-string-containing-a-date-into-r-date-object/
它有多种格式供您比较。对于您的具体示例,我认为这应该可行:
MaxDate <- as.Date(MaxDate, "%b %d %Y")
如果您只想保存日期部分。如果你也想使用时间,还有另一种方法可以使用:
strptime(temp, format="%b %d %Y %H:%M%p")
有关 as.Date()
和格式的更多信息,您可以在此处找到:as.Date() helper
您可以在此处找到有关 strptime(日期 + 时间)的更多信息:striptime helper
更新: 我发现 R 中的包可能有助于您避免多次转换:timestamp conversions 您可以将时间戳数据转换为可测量的时间戳。