0

私を夢中にさせている1つの簡単な質問..次の形式の時間列があります。

time
00:05:00
00:10:00
00:15:00
10:20:00
10:25:00

すべての値を時間内に変換するにはどうすればよいですか (as.Date 関数が日付に対して機能するように)? 私は試した

df$time <- chron(df$time)

ただし、値をアトミック値に変換するだけです。この投稿も読みましたが、役に立ちません。

4

1 に答える 1

-3

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")

乾杯、エリ

于 2013-08-07T15:39:11.147 に答える