28

次のように、文字列「2013-JAN-14」を日付に変換しようとしています。

sdate1 <- "2013-JAN-14"
ddate1 <- as.Date(sdate1,format="%Y-%b-%d")
ddate1

しかし、私は得る:

[1] NA

私は何を間違っていますか?この目的のためにパッケージをインストールする必要があります (cron をインストールしてみました)。

4

3 に答える 3

32

私のために働きます。そうでない理由は、おそらくシステムのロケールに関係しています。

?as.Date言いたいことは次のとおりです。

## This will give NA(s) in some locales; setting the C locale
## as in the commented lines will overcome this on most systems.
## lct <- Sys.getlocale("LC_TIME"); Sys.setlocale("LC_TIME", "C")
x <- c("1jan1960", "2jan1960", "31mar1960", "30jul1960")
z <- as.Date(x, "%d%b%Y")
## Sys.setlocale("LC_TIME", lct)

試すだけの価値があります。

于 2013-03-22T09:34:50.420 に答える