14

調査データセットを使用しています。インタビューが開始された時刻と終了した時刻をそれぞれ示す2 つの文字列vectorsとがstartあります。finish

これらは、 、 などcharacterのような文字列です。この2つをもとに面接の時間を計算しようとしています。これを行う最善の方法は何ですか?"9:24 am""12:35 pm"

日付については、 、、、またはのようなclasses またはsがたくさんあることを知っています。それで、のようなものを探していましたが、見つかりませんでした。作成された日付を追加し、すべてをdate-timeに変換してから使用する必要がありますか?functionas.date()as.Date()chron()as.POSIXct()as.time()POSIX()classdifftime()

での時間処理のベスト プラクティスは何Rですか?

4

3 に答える 3

15

strptime()文字列を日付に変換するために使用する必要があります。例えば:

strptime("9:24 am",format="%I:%M %p")

次に、一方を他方から引き離すだけで違いを取ることができます。

strptime("9:24 am",format="%I:%M %p")-strptime("12:14 am",format="%I:%M %p")
Time difference of 9.166667 hours

これを保存してas.numeric()から、数値を取得したいだけの場合は実行できます。それ以外の場合は、時間オブジェクトを渡すことができます。

お役に立てれば!

于 2009-02-25T21:28:11.730 に答える