49

クラスに変換したい整数がありDateます。最初に文字列に変換する必要があると思いますが、どうすればよいですか?

私の試み:

v <- 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"

class(date)
# [1] "Date"
4

3 に答える 3

58

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

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

(これは単純な例であり、次のようなものだと思います。

v <- "20081101"

できませんか?)

于 2010-11-05T08:27:50.613 に答える
18

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

date <- strptime(v,format="%Y%m%d")
于 2012-06-08T02:14:34.580 に答える