4

私はmatlabの以前の経験がありますが、Rには非常に慣れていません。私が抱えている基本的な問題は次のようなものです-

10列のデータがあります。最初の 6 列は、年、月、日、時、分、および秒に対応します。

E.g data_example = 
2013 6 15 11 15 0 ...
2013 6 15 11 20 0 ...
2013 6 15 11 25 0 ...

日付を数値として扱うためのmatlabでは、 datenum(data_example(:,1:6))を使用して簡単に計算していました

しかし、Rでは、6列の同様の数値表現を取得するための最良の方法は何ですか.

4

3 に答える 3

0

parse_date_timeLubridate パッケージの関数を使用します。

x <- paste0(data_example[,1:6])
x <- parse_date_time(x,"%y%m%d %H%M")

ドキュメントの詳細情報

編集 @joran からテストするように言われましたが、うまくいかなかったので、いくつかの変更を加えました。

data_example = data.frame(t(c(13,2,9,14,30)))
x <- paste0(data_example[,1:3],collapse="-")
y <- paste0(data_example[,4:5],collapse=":")
xy<- paste(x,y)
xy <- parse_date_time(xy,"%y%m%d %H%M")
xy
# "2013-02-09 14:30:00 UTC"

それを行うためのよりクリーンな方法があるかどうかはわかりません

于 2013-06-25T11:54:08.343 に答える