如何在R中更改日期格式

如何在R中更改日期格式,r,R,我有一个包含100k+观察值的表。我想将日期格式从20180104更改为2018年1月1日。 该表的日期为2017年6月至2018年7月31日 当我尝试 SDM$Date <- format.Date(SDM$Date, "%d /%b/ %y"), SDM$Date我们可以使用as.Date将字符串转换为日期,然后使用格式以我们想要的方式显示它 format(as.Date("20180104", "%Y%m%d"), "%b %d %Y") #[1] "Jan 04 2018" 选

我有一个包含100k+观察值的表。我想将日期格式从20180104更改为2018年1月1日。 该表的日期为2017年6月至2018年7月31日

当我尝试

SDM$Date <- format.Date(SDM$Date, "%d /%b/ %y"),

SDM$Date我们可以使用
as.Date
将字符串转换为日期,然后使用
格式
以我们想要的方式显示它

format(as.Date("20180104", "%Y%m%d"), "%b %d %Y")
#[1] "Jan 04 2018"
选中
?strtime
以获取可以传递的所有格式的列表

对你来说,应该是这样

SDM$Date <- format(as.Date(SDM$Date, "%Y%m%d"), "%b %d %Y")

SDM$Date不确定是否有确切的副本,因此发布了答案。谢谢Ronak,但它仍然不起作用。它显示charToDate(x)中的错误:字符串不是标准的无歧义格式format@tegsim您以
20180104
的格式显示了字符串,答案适用于它。你有其他格式的字符串吗?您能发布dput(head(SDM$Date))吗?