このノートでは、全角の値を半角に変換する方法を紹介します。
今回使用するデータは、1行が1つの取引先を表すような顧客データです。
各行が顧客を表しており、列にはその顧客の属性や、これまでの取引情報が含まれています。
このデータの「電話番号」という列に注目すると、全角の番号が混じっていることが確認できます。
このように全角の文字を含む値を全て半角に変換したい場合は、「電話番号」の列ヘッダーメニューから「テキストデータの加工」、「変換する」、「全角/半角」メニューを選択します。
すると、テキストを変換するためのダイアログが表示されます。変換のタイプには、先ほど選んだ「全角と半角」が表示されています。
今回は全角の文字を半角にしたいので、変換先には「半角」を選択して「プレビュー」ボタンをクリックします。
この時、左下にグレーでハイライトされている関数が表示されます。このstr_conv_zenhan
関数は指定した列の文字列を、指定した引数で全角または半角に変換する関数です。
例えば、電話番号の列の値を半角に変換したい場合、str_conv_zenhan(電話番号, "hankaku")
となります。
設定が完了したら、「実行」ボタンをクリックします。実行ボタンをクリックすると、全角の電話番号が全て半角になったことが確認できます。
今回の顧客データをつかて、カスタムRコマンドで半角の値を全角に変換したい場合、以下のRコードのサンプルをご参考ください。
mutate(電話番号 = str_conv_zenhan(電話番号, "hankaku"))