我正在从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文件后,尽早将列添加到日期类型。
这是最优雅的方式吗?
答案 0 :(得分:2)
使用as.Date函数。在这种情况下,您的列名为&#34; X__1&#34;,因此:
RawData_Date$X__1 <- as.Date(RawData_Date$X__1, format = "%Y-%m-%d")