web-dev-qa-db-ja.com

Rの整数から文字列への変換

整数を文字列に変換する関数を見つけて、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"
_
46
Elzo Valugi

as.character()は、副作用のためにpaste()を使用するのではなく、一般的な方法です。

> v <- 20081101
> date <- as.Date(as.character(v), format = "%Y%m%d")
> date
[1] "2008-11-01"

(これは簡単な例で、次のようなものだと思います:

v <- "20081101"

不可能ですか?)

53
Gavin Simpson

同じ結果を得る別の方法:

date <- strptime(v,format="%Y%m%d")
18
Vivi