我目前正在尝试确定数据集中观察结果的时间和日期。 日期/时间戳如下: 1458024601.18659 1458024660.818 观察记录得很快。 我正在尝试将上述日期/时间戳转换为可理解/可解释的内容。 你能帮我解决这个问题吗? 非常感谢。
答案 0 :(得分:4)
看起来像秒,但从几秒钟开始?通常,1970-01-01:
> x = 1458024601.18659
> as.POSIXct(x, origin="1970-01-01")
[1] "2016-03-15 06:50:01 GMT"
因此,如果您希望时间戳是那个时间,那么我们的原点是正确的。
如果你期望在1946年约会,那么origin="1900-01-01"
可能是你想要的。
答案 1 :(得分:1)
根据您最近的帖子,数据存储为factor
类,因此需要进行一些进一步的操作。
要将factor列转换为所需的数字类,@ Spacedman的答案的修改应该有效:
as.POSIXct(as.numeric(as.character(all_prices$timestamp)), origin="1970-01-01")
答案 2 :(得分:0)
你的解决方案很完美,除了我有另一个问题:( 我试图在我拥有的data.frame上运行此代码。不幸的是,我在运行代码后不断收到以下错误。
日期< - as.POSIXct(all_prices $ timestamp,origin =" 2016-03-15") as.POSIXlt.character(as.character(x),...)出错: 字符串不是标准的明确格式
数据" all_prices"是一个data.frame。
类(all_prices) [1]" data.frame"
data" all_prices $ timestamp"是一个因素。
类(all_prices $时间戳) [1]"因素"