as.Date以不同的方式工作

时间:2015-03-10 20:56:05

标签: r format as.date

我发现here是一种将String转换为日期格式的简单方法。问题是我与网站上的结果相比有不同的结果。

sdate1 <- "6aug2005"
sdate2 <- "jan151999"
sdate3 <- "12-15-2001"

ndate1 <- as.Date(sdate1, "%d%B%Y"); ndate1
ndate2 <- as.Date(sdate2, "%B%d%Y"); ndate2
ndate3 <- as.Date(sdate3, "%m-%d-%Y"); ndate3

sdate1 <- "6aug2005"
sdate2 <- "jan151999"
sdate3 <- "12-15-2001"

ndate1 <- as.Date(sdate1, "%d%B%Y"); ndate1
[1] NA
ndate2 <- as.Date(sdate2, "%B%d%Y"); ndate2
[1] NA
ndate3 <- as.Date(sdate3, "%m-%d-%Y"); ndate3
[1] "2001-12-15"

所以只有第三种方式才能正常工作?有什么想法它不起作用以及如何解决它?

我的sessionInfo()

R version 3.1.3 (2015-03-09)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=Polish_Poland.1250  LC_CTYPE=Polish_Poland.1250    LC_MONETARY=Polish_Poland.1250
[4] LC_NUMERIC=C                   LC_TIME=Polish_Poland.1250    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.1.3

0 个答案:

没有答案