2

日付が年、月、日の 3 つの列で示されるデータセットがあります。これを標準の R 日付形式 (つまり、1970 年 1 月 1 日からの日数) に変換したいと考えています。今私はこれを持っています:

date <- as.Date(paste(year,month,day, sep="-"))

しかし、これが正しい方法なのか、もっと効率的な方法があるのか​​ 疑問に思っています。

4

2 に答える 2

6

この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
于 2012-12-02T13:40:25.290 に答える
2

これは、これを行うためのほぼ標準的な方法です。実際、 のコードをISOdatetime見ると、同様のアルゴリズムを使用していることがわかります。

于 2012-12-02T14:50:21.200 に答える