Vic*_*ill 3 string format integer r date
我试图以01102013(2013年10月1日)的格式将日期转换为实际的R日期.
我发现了一个与C#有关的类似问题但没有解决方案.
如何将整数日期转换为格式化日期字符串(即2012009至2009年1月2日)
我尝试了显而易见的方法,as.Date(date, format=%d%m%Y)但它提出了原点丢失的错误(因为它是从日期开始读取整数,但它是实际日期,只是没有破折号或斜线).
我也试图找到一种方法来插入 - 或\在数字之间尝试让R识别它,但我也找不到办法做到这一点.
如果要将其解析为字符串,则需要先将其转换为字符.您还需要在格式字符串周围加上引号.
> date <- 01102013
> date
# [1] 1102013
# you need leading zeros, so you can't just use as.character()
> as.Date(sprintf("%08d", date), format="%d%m%Y")
# [1] "2013-10-01"
Run Code Online (Sandbox Code Playgroud)