Mar*_*rco 1 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" ...
Run Code Online (Sandbox Code Playgroud)
后来在我的代码中,我得到了一个日期时间值"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")
Run Code Online (Sandbox Code Playgroud)