繁体   English   中英

R。 将时间戳列从 DataFrame 转换为日期格式列

[英]R. Convert TimeStamp column from DataFrame to Date Format column

我有个问题。

有一列带有时间戳记录,例如“1643410273”(总计超过 120 万条记录)。 如何将其转换为日期格式?

我创建了这段代码(R语言):

mydata <- read.csv("summary_dataset.csv")
unique(mydata$Callsign)
flight <- mydata[mydata$Callsign == "AFR228",]
AltitudeValue <- flight$Altitude
UTC_Timestamp <- flight$Timestamp
Flight_Date <- vector()

for (i in 1:length(UTC_Timestamp)){
  Flight_Date[i]=as.POSIXct(UTC_Timestamp[i], origin='1970-01-01', tz="UTC")
}

Flight_Date

但是,结果,向量 Flight_Date 被填充 Timestamp 记录。 怎么了?

首先将Timestamp列转换为数字,通过传递origin将其更改为POSIXct格式并仅从中提取日期。

flight$Flight_Date <- as.Date(as.POSIXct(as.numeric(flight$Timestamp), 
                              origin='1970-01-01', tz="UTC"))

例子 -

as.POSIXct(1643410273, origin='1970-01-01', tz="UTC")
#[1] "2022-01-28 22:51:13 UTC"

as.Date(as.POSIXct(1643410273, origin='1970-01-01', tz="UTC"))
#[1] "2022-01-28"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM