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

as.Date不保留R中的小时和分钟信息,r,date,posixct,R,Date,Posixct,我将csv读入数据框,如下所示: data <- read.csv("Prices.csv", stringsAsFactors = FALSE) data$Timestamp <- as.POSIXct(data$Timestamp, format="%m/%d/%y %H:%M") 这是原始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/1

我将csv读入数据框,如下所示:

data <- read.csv("Prices.csv", stringsAsFactors = FALSE)
data$Timestamp <- as.POSIXct(data$Timestamp, format="%m/%d/%y %H:%M")
这是原始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

谢谢。

您想要的是日期时间类,例如
POSIXct
(或扩展形式
POSIXlt
),而不是日期。请参阅
帮助(DateTimeClasses)

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


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

如果您想要小时和分钟信息,为什么要转换为
日期?“说日期丢弃小时和分钟相当于说整数丢弃小数点后的部分”-很简单。谢谢你,德克。在我的记忆中,我记得使用了带有小时和分钟数据的日期,但现在回想一下脚本,它只是日期,没有小时或分钟。
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"
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