将20100502形式的字符串转换为R中的日期格式

amu1

如何将字符串转换20100502为日期格式%m/%d/%Y

我尝试使用

as.Date(20100502, origin="1970-01-01", format = "%Y-%m-%d")

但是,结果是"57003-04-23"不是05/02/2010

马库斯

您可以使用as.Dateformat

format(as.Date("20100502", format = "%Y%m%d"), "%m/%d/%Y")
#[1] "05/02/2010"

formatin中参数是as.Date指您向函数提供数据的格式。然后,在函数中format提供所需的格式。


?as.Date

as.Date将接受数字数据(自一个纪元以来的天数),但仅当提供了原点时。

在意见提出由@Wimpel一种解决方法是包装xas.character

X$new_Date <- format(as.Date(as.character(X$Date), format = "%Y%m%d"), "%m/%d/%Y")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章