Rのベクトルに関して非常に基本的な質問があります。空のベクトルを作成し、それに日付を追加したいと思います。ただし、Rは日付を「数値」に変換します。
library(lubridate)
a <- c()
a <- c(a,now())
class(a)
結果は
[1] "numeric"
その間、このコードは私が望むことを正確に実行します:
a <- c(now())
a <- c(a,now())
class(a)
つまり、クラスは現在正しいです:
[1]「POSIXct」「POSIXt」
問題は、ベクトルを日付で初期化したくない、つまり最初は空にしたいということです。
私はlistを使用してから、それを「リストから外す」ことを試みました(max()のような関数の引数としてこれらの日付を渡したいため)が、数値も表示されます。
a <- list()
a[[1]] <- now()
a[[2]] <- now()
class(unlist(a))
使用array
しても役に立ちません。
したがって、私は少し立ち往生しています。rのベクトルの出力タイプに関するドキュメントを読みましたが、解決策が見つかりませんでした。日付の空のベクトルを作成し、いくつかの日付を追加して、最後に日付を取得するにはどうすればよいですか?ありがとうございました。