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

时间:2018-01-09 21:52:28

标签: r date dataframe posixct

我正在从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文件后,尽早将列添加到日期类型。

这是最优雅的方式吗?

1 个答案:

答案 0 :(得分:2)

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

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