在R语言中将加密货币数据集的整数时间戳转换为日期和时间
将Unix时间戳转换为日期和时间列(R语言实现)
从你提供的V1列数值判断,这是秒级Unix时间戳(10位整数,对应2023年前后的时间)。以下是在R中拆分出日期列和时间列的具体步骤:
- 先将整数类型的时间戳转换为标准日期时间对象
# 转换为POSIXct格式,origin固定为Unix纪元起点,时区可根据需求调整(示例用UTC) data$datetime <- as.POSIXct(data$V1, origin = "1970-01-01", tz = "UTC")
- 分别提取日期和时间部分
# 提取日期(格式:YYYY-MM-DD) data$date <- as.Date(data$datetime) # 提取时间(格式:HH:MM:SS) data$time <- format(data$datetime, "%H:%M:%S")
验证示例
拿第一行的1672531202来说,转换为UTC时区的日期时间是2023-01-01 00:00:02,对应的date列值为2023-01-01,time列值为00:00:02,符合加密货币数据的时间规律。
如果你的数据使用其他时区(比如北京时间),只需将tz参数改为"Asia/Shanghai"即可。
内容的提问来源于stack exchange,提问作者sehne
相关产品推荐
相关产品推荐

