as.Date不保留R中的小时和分钟信息

 Keai丶绿茶_890 发布于 2023-01-30 21:46

我在csv中读到了一个数据框,如下所示:

data <- read.csv("Prices.csv", stringsAsFactors = FALSE)
data$Timestamp <- as.POSIXct(data$Timestamp, format="%m/%d/%y %H:%M")

我尝试使用下面但是删除了小时和分钟数据这是我的问题.如何与as.Date一起使用但保留所有信息?

data$Timestamp <- as.Date(data$Timestamp, format="%m/%d/%y %H:%M")

这是使用上面的as.POSIXct命令的数据$ Timestamp看起来很好:

head(data$Timestamp)
[1] "2013-11-01 09:31:00 EDT" "2013-11-01 09:32:00 EDT" "2013-11-01 09:34:00 EDT" "2013-11-01 09:35:00 EDT"
[5] "2013-11-01 09:36:00 EDT" "2013-11-01 09:37:00 EDT"

这是原始csv文件中的一些数据点:

Timestamp
11/1/13 9:31
11/1/13 9:32
11/1/13 9:34
11/1/13 9:35
11/1/13 9:36
11/1/13 9:37

谢谢.

1 个回答
  • 您需要Datetime类,如POSIXct(或扩展形式POSIXlt),而不是Date.见help(DateTimeClasses).

    Date丢弃小时和分钟相当于说整数丢弃小数点后的部分 - 这就是重点.[事实上,日期通常表示为整数,但这也是不同的,因为它实际上是分数天,但我离题了.]

    简而言之,如果您没有日内信息,请使用Date.在所有其他情况下,使用POSIXct.

    2023-01-30 21:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有