0

タイムスタンプを含む次のベクトルがあります。これらのタイムスタンプは要因として記録されます。

times<-as.factor(c("8:24", "9:17","11:52","1:49","9:36"))

chronパッケージを使用してそれらを時間オブジェクトに変換したい。そして、私は次のコードを使用しました

library(chron)

chron(as.character(times), format = "h:m")

ただし、これを実行すると、

Error in widths[, fmt$periods, drop = FALSE] : subscript out of bounds

この問題を回避するにはどうすればよいですか

4

1 に答える 1

0

秒を指定する必要があります:

times(paste0(times, ":00"))
## [1] 08:24:00 09:17:00 11:52:00 01:49:00 09:36:00

これらも機能します:

times(c(as.matrix(read.table(text = as.character(times), sep = ":")) %*% c(1, 1/60)/24))
## [1] 08:24:00 09:17:00 11:52:00 01:49:00 09:36:00

times(as.numeric(sub(":.*", "", times)) / 24 + as.numeric(sub(".*:", "", times)) / (24 * 60))
## [1] 08:24:00 09:17:00 11:52:00 01:49:00 09:36:00
于 2019-02-13T20:53:31.903 に答える