我有一个POSIXlt格式的日期:
mydate
[1]“2011-12-25 15:47:21”
我想要一个字符串“12/25/2011”
我尝试过使用"mydate$mon+1/mydate$mday/mydate$year+1900"
但是我在让R评估正确的术语方面遇到了问题。
此外,我尝试使用as.Date
format="%m/%d/%y"
,但忽略了格式和输出
as.Date(mydate)
[1]“2011-12-25”
谢谢,
答案 0 :(得分:6)
嗨,你打算实现这个目标吗?
new <- as.POSIXlt("2011-12-25 15:47:21")
format(new, format="%d/%m/%Y")
答案 1 :(得分:2)
我要为我正在开发的R包装一个无耻的自我插件,它将自动执行此操作。版本0.0.1可在此处https://github.com/ramnathv/intellidate
library(intellidate)
new <- as.POSIXlt("2011-12-25 15:47:21")
str_to_date(new)
"2011-12-25"