2017-09-14 3 views
1

学生がプラットフォームでどれくらいの時間を過ごしたかのリストがあります。プラットフォームは、そのデータを累積時間として送信します。これは、24時間以上の時間があることを意味します。私はChronパッケージを使用してこの時間でソートして操作を行いました.24よりも大きな時間値を受け入れないことに気付きました。これを秒に変換できますが、HH%MM%S %表示形式。あなたが代わりにlubridateパッケージにhms機能を使用することができます24時間以上の操作を行うにはどうすればいいですか

> time <- chron(times = "24:55:00") 
Warning message: 
In convert.times(times., fmt) : 
time-of-day entries out of range in positions 1 set to NA 
> time 
Time in days: 
[1] NA 

答えて

3

私は強く、日付を扱うときtidyverseからlubridateを使用することをお勧めします。

library(lubridate) 
foo <- "24:55:00" 

bar <- hms(foo) 
bar 
[1] "24H 55M 0S" 

class(bar) 
[1] "Period" 
attr(,"package") 
[1] "lubridate" 

# Time in days 
bar/hours(24) 
[1] 1.038194 
2

hms("24:55:00") - hms("26:45:00") 
## [1] "-2H 10M 0S" 
関連する問題