R 将日期转换为具有特定格式的字符

R 将日期转换为具有特定格式的字符,r,string,date,R,String,Date,这似乎是一个非常简单的问题,但30分钟的谷歌搜索并没有解决它: 如何将日期(YYYY-MM-DD)转换为典型美国格式(MM/DD/YYYY)的字符?换句话说,我知道我可以使用as.Date(dt,format=“%Y-%m-%d”)来指定输入日期的格式,但如何指定输出日期的格式 dt = "2013-04-19" as.Date(dt, format = "%Y-%m-%d") [1] "2013-04-19" #### NOT what I want as.character(as.Date(

这似乎是一个非常简单的问题,但30分钟的谷歌搜索并没有解决它:

如何将日期(YYYY-MM-DD)转换为典型美国格式(MM/DD/YYYY)的字符?换句话说,我知道我可以使用as.Date(dt,format=“%Y-%m-%d”)来指定输入日期的格式,但如何指定输出日期的格式

dt = "2013-04-19"
as.Date(dt, format = "%Y-%m-%d")
[1] "2013-04-19" #### NOT what I want
as.character(as.Date(dt, format = "%Y-%m-%d"))
[1] "2013-04-19" #### Also NOT what I want

"04/19/2013" Is what I want

非常感谢

那很有效,非常感谢!我试过格式化(dt,“%m/%d/%Y”),但它抛出了一个错误是的,
dt
必须是
Date
/
POSIXct
/
POSIXlt
,以便允许提取/格式化日期时间组件(在您的示例中,
dt
是字符)
format(as.Date(dt, format = "%Y-%m-%d"), "%m/%d/%Y")
[1] "04/19/2013"