我仍然是R编程的新手,遇到了很多困难,是否找到了答案,但是似乎找不到答案。 因此,我有一个包含日期变量的数据集。不幸的是,它被视为数字变量,因为它的类型为“ YYYYMMDD”,例如“ 20120101”。我想将其转换为常规日期变量,例如类型为“ YYYY-MM-DD”的日期,因为我想计算从一个日期到另一个日期的长度,但是我似乎不知道该怎么做。那么将数字变量转换为特定日期变量的最简单/最佳方法是什么?
我期待您的任何答复。
此致, 埃米尔·布利彻(Emil Blicher)
答案 0 :(得分:-1)
这是基本的R选项:
x <- 20180116
d <- as.Date(as.character(x), format="%Y%m%d")
d
[1] "2018-01-16"
默认情况下,R日期将以YYYY-MM-DD
格式打印,因此在使用适当的格式掩码调用as.Date
之后,您无需执行任何其他工作。