« [R]コードのエラーを抑制もしくは判定する | トップページ | [Excel VBA]変数を宣言しなければ変数を使えないようにする(変数の宣言を強制にする) »

2014年4月12日 (土)

[R]空の日付ベクトルを作成する

計算する前に空のベクトルを用意するため、as関数とNULL値を使用して空のベクトルを作成することがあるが、日付型ベクトルはas.Date関数にNULL値を与えただけではうまく作れない。空の日付ベクトルを作るときは、as.Date関数とas.character関数を組み合わせると作ることができる。

> d <- as.numeric(NULL)  # 空の数値ベクトルを作る
> c(d, 1)  # 空なので1つ追加すると長さが1のベクトルになる
[1] 1
> dte <- as.Date(NULL)  # 空の日付ベクトルを作ってみるが失敗
以下にエラー as.Date.default(NULL) :
   'NULL' からクラス “Date” へ変換は定義されていません
> dte <- NULL  # NULLベクトルを作ってみる
> dte <- c(dte, as.Date("2014-1-1"))  # 日付を1つ追加
> dte  # 結果を表示、数値ベクトルになっている
[1] 16071
> class(dte)  # (同上)
[1] "numeric"
> dte <- as.Date(as.character(NULL))  # 空の日付ベクトルを作る
> class(dte)
[1] "Date"
> dte <- c(dte, as.Date("2014-1-1"))  # 日付を1つ追加してみる
> dte  # ベクトルは日付型であることを確認
[1] "2014-01-01"
> class(dte)  # (同上)
[1] "Date"

« [R]コードのエラーを抑制もしくは判定する | トップページ | [Excel VBA]変数を宣言しなければ変数を使えないようにする(変数の宣言を強制にする) »

R(数値計算)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]コードのエラーを抑制もしくは判定する | トップページ | [Excel VBA]変数を宣言しなければ変数を使えないようにする(変数の宣言を強制にする) »

無料ブログはココログ

■■

■■■