在R中格式化M/D/YY日期
我在R中有一列是从Excel导出的,它是格式为“4/3/16”(即M/D/YY)的日期时间。在day或month字段中没有前导零,我不知道如何将这种类型的值转换为R中的date字段在R中格式化M/D/YY日期,r,R,我在R中有一列是从Excel导出的,它是格式为“4/3/16”(即M/D/YY)的日期时间。在day或month字段中没有前导零,我不知道如何将这种类型的值转换为R中的date字段 我是R的新手,所以这可能是一件我不知道的事情。对于涉及日期的数据分析,R是错误的工具吗?格式字符串可以很好地处理这一问题,基本R就是您所需要的: R> d <- as.Date("4/3/16", "%m/%d/%y") R> d [1] "2016-04-03" R> R>d [1] "
我是R的新手,所以这可能是一件我不知道的事情。对于涉及日期的数据分析,R是错误的工具吗?格式字符串可以很好地处理这一问题,基本R就是您所需要的:
R> d <- as.Date("4/3/16", "%m/%d/%y")
R> d
[1] "2016-04-03"
R>
R>d
[1] "2016-04-03"
R>
唯一需要记住的是,%y
是两位数的年份,而%y
是四位数的年份。所有血淋淋的详细信息都在as.Date()
、strtime()和friends的相应帮助页面中
跟我重复一遍:朋友从不让朋友用字符串函数解析日期。我们可以使用lubridate
中的mdy
library(lubridate)
mdy("4/3/16" )
#[1] "2016-04-03"