在R中从未知格式转换为日期格式

时间:2017-04-03 20:17:29

标签: r date format

以某种方式在R中导入数据后,它会为日期提供未知格式,例如

2016年12月1日 2012-01-01

我尝试将未知格式转换为正常日期格式数小时,但似乎在R中是不可能的。请帮助,如何将未知格式转换为日期格式?

2 个答案:

答案 0 :(得分:0)

我假设你有一个角色向量:

d <- c("2016-12-01", "2012-01-01")

如果是这种情况,你可以这样做:

d2 <- as.Date(d, format = '%Y-%m-%d') 
# or format = '%Y-%d-%m' if that's the case
#> [1] "2016-12-01" "2012-01-01"

或者:

d3 <- as.POSIXct(d, format = '%Y-%m-%d') 
#> [1] "2016-12-01 CET" "2012-01-01 CET"

或者只是让anytime包让头疼:

library(anytime)
d4 <- anytime(d, tz = 'CET')
#> [1] "2016-12-01 CET" "2012-01-01 CET"

答案 1 :(得分:0)

鉴于您使用了rstudio标记,我认为您可能已经使用了&#34;导入数据集&#34; RStudio的功能。如果是这种情况,您可以在设置导入时指定列包含日期。只需点击小向下箭头附近的列标题,您就会看到一个变量类型列表,其中一个是Date。如果您选择提示您输入日期格式字符串,查看日期,可能是%Y-%m-%d(但这是您需要检查的内容)。