日付が年、月、日の 3 つの列で示されるデータセットがあります。これを標準の R 日付形式 (つまり、1970 年 1 月 1 日からの日数) に変換したいと考えています。今私はこれを持っています:
date <- as.Date(paste(year,month,day, sep="-"))
しかし、これが正しい方法なのか、もっと効率的な方法があるのか 疑問に思っています。
このas.Date
関数は、1970 年 1 月 1 日からの日数として日付を表します。Unix 時間は、1970 年 1 月 1 日からの秒数を指します。この関数を使用して、as.POSIXct
それを数値オブジェクトに変換する必要があります。
as.double(as.Date(paste(year, month, day, sep="-"))) # days since 1970-1-1
as.double(as.POSIXct(as.Date(paste(year, month, day, sep="-")))) # seconds since 1970-1-1
これは、これを行うためのほぼ標準的な方法です。実際、 のコードをISOdatetime
見ると、同様のアルゴリズムを使用していることがわかります。