[英]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.