gpt4 book ai didi

r - 将时间戳转换为毫秒

转载 作者:行者123 更新时间:2023-12-02 04:15:35 24 4
gpt4 key购买 nike

嘿,我正在 SparkR 上工作,我有这个数据集,其数据字段如下

2013-11-01 00:00

str 的结果

Time    : chr  "2013-11-01 00:00" "2013-11-01 00:10" "2013-11-01 00:20" "2013-11-01 00:30" ...

现在我需要将这些数据转换为毫秒。注意:我需要小时和分钟。

当我尝试一个简单的 as.numeric 时,它给了我 NA。我该怎么办?

Ps:我搜索了类似的问题,当我尝试一些解决方案时,当我使用 format 属性时,时间和分钟也会消失。

我现在这样做了,我需要从“2013-11-01 09:10”到 ->1383293400000 的逆过程

a<-TrentoTo$TimeInterval[1]  #1383293400000
b<-as.POSIXct((a)/1000, origin = "1970-01-01")
b<-strftime(b, format="%Y-%m-%d %H:%M") #"2013-11-01 09:10"

最佳答案

首先,您必须转换为 POSIXct,如以下线程所示:Dealing with timestamps in R 。所以代码应该是:

as.numeric(as.POSIXct(Time))

使用您自己的示例的解决方案

a <- 1383293400000
b <- as.POSIXct((a)/1000, origin = "1970-01-01")
b <- strftime(b, format="%Y-%m-%d %H:%M") #"2013-11-01 09:10"

输出

> as.numeric(as.POSIXct(b))*1000 == a
[1] TRUE

关于r - 将时间戳转换为毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com