繁体   English   中英

如何将data.frame中的列从POSIXct转换为R中的日期

[英]How to convert a column in a data.frame from POSIXct to date in R

我正在从Excel文件中读取数据,并且在一列中有日期,这些日期在data.frame中被读取为POSIXct。

这里此列的内容:

>RawData_Date<-read_excel(path=excel_file,range=rangedate,
        col_types="date", col_names= FALSE)
>str(RawData_Date)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   1000 obs. of  1 variable:
$ X__1: POSIXct, format: "1963-01-01" "1963-01-02" "1963-01-03" "1963-01-04" ...

稍后在我的代码中,我得到了一个日期时间值"1963-01-01 01:00:00" ,这可能是由于操作引起的,但是我不需要也不必关心时间部分,所以我想在读取excel文件后尽早将整列转换为日期类型。

哪种方法最优雅?

使用as.Date函数。 在这种情况下,您的列名为“ X__1”,因此:

RawData_Date$X__1 <- as.Date(RawData_Date$X__1, format = "%Y-%m-%d")

暂无
暂无

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

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