[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]複数のパラメーターと定数を持つ関数の値が最大・最小となるパラメーターを求める(2026.03.30)
- [R]重み付き線形最小二乗法を行う(2026.03.20)
- [R]重み付き非線形最小二乗法を行う(2026.03.06)
- [R]計算機イプシロンを求める(2025.10.29)
- [R]複数の引数を持つ関数の値の最小値(最大値)を求める(2024.12.07)
« [R]コードのエラーを抑制もしくは判定する | トップページ | [Excel VBA]変数を宣言しなければ変数を使えないようにする(変数の宣言を強制にする) »

コメント