私を夢中にさせている1つの簡単な質問..次の形式の時間列があります。
time
00:05:00
00:10:00
00:15:00
10:20:00
10:25:00
すべての値を時間内に変換するにはどうすればよいですか (as.Date 関数が日付に対して機能するように)? 私は試した
df$time <- chron(df$time)
ただし、値をアトミック値に変換するだけです。この投稿も読みましたが、役に立ちません。
POSIXt
日付/時刻データ型を使用します。(たとえば、 を参照?as.POSIXct
)。データの例を次に示します。
t <- c("00:05:00", "00:10:00", "00:15:00", "10:20:00", "10:25:00")
t2 <- as.POSIXct(t, format="%H:%M:%S")
diff(t2)
与えます:
> Time differences in mins
> [1] 5 5 605 5
> attr(,"tzone")
と:
difftime(t2[-1], t2[-length(t2)], units="hours")
与えます:
>Time differences in hours
> [1] 0.08333333 0.08333333 10.08333333 0.08333333
> attr(,"tzone")
乾杯、エリ