実施したいこと
1H25M3Sの形式で表記された時間データを時間型に変換したいとします。
解決方法
以下の手順で、時間データを時間型に変換できます。
1. 時間列から数値部分を抽出
時間の列から「テキストデータの加工」の「抽出する」の「数字」を選択します。
テキストデータの加工のダイアログが表示されるので、そのまま実行します。
これによって数字部分をカンマ区切りで抽出できました。
2. 時・分・秒の列を作成
カンマ区切りの文字列を「時 (Hour)」「分 (Minute)」「秒 (Second)」に分解します。
列ヘッダメニューから「分割」の「…で列に分割」を選び、「コンマ(,)」を選択します。
新しい列名には時、分、秒がわかるように列名を指定します。
- hms関数で時間型に変換
hms
関数を使い、分解した「時」「分」「秒」を時間型データに変換します。
列ヘッダメニューから「計算を作成」の「標準」を選択します。
計算エディタには以下のように指定します。
mutate(`時間` = hms(hours = Hour, minutes = Minute, seconds = Second))
これにより、1H25M3S形式の時間データを時間型に変換することができます。
もし時間型(hms)のデータから分単位や秒単位のデータに変換したい場合は、「データタイプを変換」の「Numeric(数値)型に変換」から可能です。