【发布时间】:2019-06-22 13:52:10
【问题描述】:
我正在尝试使用 R 将我的数据集 df 中的数字字段转换为日期格式。
该值在数据集中显示为 sear_date,格式为“20181212”。 但是,我想在 R
中将此字段从数字转换为日期df$search_date=as.Date(df$search_date,origin = "1970-01-01"))
我希望输出只是将变量的类型从数字更改为日期。但是,它会将字段本身更改为错误的数据
【问题讨论】:
我正在尝试使用 R 将我的数据集 df 中的数字字段转换为日期格式。
该值在数据集中显示为 sear_date,格式为“20181212”。 但是,我想在 R
中将此字段从数字转换为日期df$search_date=as.Date(df$search_date,origin = "1970-01-01"))
我希望输出只是将变量的类型从数字更改为日期。但是,它会将字段本身更改为错误的数据
【问题讨论】:
使用指定格式的as.Date。如果是数字则先转为字符。
as.Date("20181212", format = "%Y%m%d")
## [1] "2018-12-12"
as.Date(as.character(20181212), format = "%Y%m%d")
## [1] "2018-12-12"
【讨论】: