1H25M3Sの形式の時間データを時間型に変換する方法

実施したいこと

1H25M3Sの形式で表記された時間データを時間型に変換したいとします。

image

解決方法

以下の手順で、時間データを時間型に変換できます。

1. 時間列から数値部分を抽出

時間の列から「テキストデータの加工」の「抽出する」の「数字」を選択します。

image

テキストデータの加工のダイアログが表示されるので、そのまま実行します。

image

これによって数字部分をカンマ区切りで抽出できました。

image

2. 時・分・秒の列を作成

カンマ区切りの文字列を「時 (Hour)」「分 (Minute)」「秒 (Second)」に分解します。

列ヘッダメニューから「分割」の「…で列に分割」を選び、「コンマ(,)」を選択します。

image

新しい列名には時、分、秒がわかるように列名を指定します。

image

  1. hms関数で時間型に変換

hms関数を使い、分解した「時」「分」「秒」を時間型データに変換します。

列ヘッダメニューから「計算を作成」の「標準」を選択します。

image

計算エディタには以下のように指定します。

mutate(`時間` = hms(hours = Hour, minutes = Minute, seconds = Second))

image

これにより、1H25M3S形式の時間データを時間型に変換することができます。

image

もし時間型(hms)のデータから分単位や秒単位のデータに変換したい場合は、「データタイプを変換」の「Numeric(数値)型に変換」から可能です。

image