openxlsxを使用して、大規模なExcelファイルを時系列データで読み込もうとしています。私は、数値ベクトルの引数が一定量の要素を超えると、convertToDateTimeが時間の省略を開始することを発見しました。私のコードは次のようになります。Openxlsx convertToDateTimeは大きなデータセットで時間を省略します
ts <- readWorkbook(my.wb, sheet = as.character(r[["dSheet"]]),
startRow = 2, cols = 1,
colNames=FALSE, detectDates=FALSE)
colnames(ts) <- c("dt")
> head(convertToDateTime(ts$dt[1:30830]))
[1] "2016-11-23 15:20:00 MST" "2016-11-23 15:24:59 MST"
[3] "2016-11-23 15:30:00 MST" "2016-11-23 15:34:59 MST"
[5] "2016-11-23 15:40:00 MST" "2016-11-23 15:45:00 MST"
> head(convertToDateTime(ts$dt[1:30840]))
[1] "2016-11-23 MST" "2016-11-23 MST" "2016-11-23 MST" "2016-11-23 MST"
[5] "2016-11-23 MST" "2016-11-23 MST"
サイド質問:あなたは私の元のコードで素子#2(2016年11月23日15時24分59秒)を見れば、これは実際には午後3時25分にする必要があります。この問題を解決するための簡単な方法があれば
ここで作業例だ...私に知らせてください。
>library("openxlsx")
>dates <- runif(31000, 41000, 42000)
>head(convertToDateTime(dates[1:5000]))
[1] "2013-05-29 09:34:28 MDT" "2014-07-01 03:52:13 MDT"
[3] "2012-06-02 09:27:47 MDT" "2012-05-06 13:42:04 MDT"
[5] "2014-09-26 04:50:36 MDT" "2013-10-26 03:14:00 MDT"
> head(convertToDateTime(dates[1:10000]))
[1] "2013-05-29 MDT" "2014-07-01 MDT" "2012-06-02 MDT" "2012-05-06 MDT"
[5] "2014-09-26 MDT" "2013-10-26 MDT"
は、この動作のためにそこに修正されていますし、(実装完全に異なるアプローチをとることに推薦します変換)?
ありがとうございました!