整数を文字列に変換する関数を見つけて、Dateオブジェクトの開始に使用できるようにしています。
_> v = c(20081101)
> date <- as.Date(v, format("%Y%m%d"))
_
CharToDate(x)のエラー:文字列は標準の明確な形式ではありません
paste()
で解決策を見つけましたが、変換を行う正しい方法は何かを知りたいです。
_> date <- as.Date(paste(v), format("%Y%m%d"))
> date
[1] "2008-11-01"
_
as.character()
は、副作用のためにpaste()
を使用するのではなく、一般的な方法です。
> v <- 20081101
> date <- as.Date(as.character(v), format = "%Y%m%d")
> date
[1] "2008-11-01"
(これは簡単な例で、次のようなものだと思います:
v <- "20081101"
不可能ですか?)
同じ結果を得る別の方法:
date <- strptime(v,format="%Y%m%d")