再コード化は、上部の列メニューから利用でき、ユーティリティの下にあります。
[列]パネルの近くにあるデータテーブルの赤い三角形を使用してRecodeにアクセスすることもできます。
Recodeウィンドウが起動すると、Recode機能のほとんどが赤い三角形の下に表示されます。最初の5つの項目は、以前のバージョンのJMPから引き継がれます。
REGISTERED NAME列を使用してこのサンプルデータセットを調べて、Recodeの拡張機能を検討する前に、既存の機能のいくつかを確認しましょう。
注:列パネルの「登録名」列をダブルクリックすると、すぐに表示されます。
recodeメニューオプションを選択すると、JMPは、カウントやグループ数など、列の値の概要を返します。グループオプションは新しいものであり、この例では287の[新しい値]セクションがあり、以前のRecodeツールと同様に、任意の値を編集できます。
タイトルケースに変換、大文字と小文字は列のすべての行で機能します。
[タイトルケースに変換]を選択して、これが[新しい値]セクションの内容に与える影響を確認します。タイトルケースの変更を反映するために値がどのように変更されたかに注目してください。
再コード処理中はいつでも、「元に戻す」または「やり直し」キーを選択して編集ステップ間を移動したり、赤い三角形のメニューから「やり直し」を選択して元の状態に戻したりできます。
Trim Whitespaceは、テキストから先頭と末尾のスペースを削除します。この機能を選択すると、「Todd Tullio」が「Todd Tullio」とどのようにグループ化されるかに注目してください。Trim Whitespaceを使用すると、287から280のグループになります。
空白を折りたたむと、先頭と末尾の空白が削除されますが、内部の空白文字列(任意の長さ)は単一の空白に置き換えられます。
ホワイトスペースを折りたたむと、287から270グループになります。 それで、どの行が変更されましたか?変更をシェーディングすると、テーブルをスキャンして変更をすばやく確認できるようになります。
First Wordは、区切り文字としてスペースを使用して、指定されたテキストを最初の単語のみに置き換えます。この機能を使用すると、287から144グループになります。
これは、名前を名と姓に分ける簡単な方法です
最後の単語、最初の単語を除くすべて、および最後の単語を除くすべては、最初の単語と同様に機能します。
Group Similar Valuesを選択すると、大文字小文字、印刷できない文字、空白、句読点を無視できます。
「類似値のグループ化」ウィンドウの下部で、差の比率または最大文字差による文字編集を許可することもできます。
最大文字差とは、ある単語を別の単語に変更するために必要な挿入、削除、変更などの文字編集の数です。 文字の違いの最大数に従って値をグループ化します。たとえば、「5」と入力して、5文字以下の違いがある値をグループ化します。
差異率は、文字編集の数を短い単語の長さで割ったものです。比例差に従って値をグループ化します。たとえば、少なくとも25%異なる値をグループ化するには、「。25」と入力します。差の比率は、比較される文字列の長さに適応するため、データセットに差の比率の長い文字列と短い文字列の両方が含まれている方が適切です。
さまざまなタイプのデータを自分で試すか、JMPの企業データセットを試すことが、結果をグループ化するための差異率と最大文字差異に精通する最良の方法です。
また、手動でグループ化することも、他のグループ化方法と組み合わせてグループ化することもできます。
これを行うには2つの方法があります。
目的の値または値のグループを選択して右クリック(または、[グループ]ボタンを押す)するか、同じ値に行を編集します。 新しい行がこの値に編集されると、自動的にグループに追加されます。空白の違いがある行はグループ化されないため、このオプションは非常に便利です。行が同じように見えても、行が何らかの形で異なっていることがわかります。
2番目のグループ化オプションを説明するために、AM Taylorという名前からピリオドを手動で削除することから始めましょう。AM Taylorグループでは、エントリの1つがグループ化されていないため、まだ異なっていることがわかります。末尾にスペースがあります。
自動化されたグループ化を実行し、それを手動で変更する例を次に示します。
赤い三角形のメニューから「類似値のグループ化」を選択し、「文字の編集を許可」にチェックを入れ、ダイアログに0.25を入力して「OK」をクリックします。
デフォルトはかなり良い仕事をしましたが、Gary H. HartmannとGary Hartmann(たまたま同じ人物)はGary W. Hartmannのグループに属していません。
両方の行を選択して右クリックし、「グループから削除」を選択して、グループからそれらを削除します。
次に、これらの2行が強調表示されたまま、[グループ]ボタンをクリックしてグループ化します。
ジョエル・コーラーに移ると、彼のエントリのすべてがグループ化されていなかったことがわかります。ただし、彼は現在のグループ名に含まれていないプロのタイトルを使用することを好みます。
4つのエントリを選択し、右クリックして、グループ化してJOEL E KOHLER PEを選択します。 JOEL E. KOHLER、PEに新しいグループ名を編集して、句読点を追加します。コーディングが終了したら、[完了]ボタン(右上)を押します。
4つのオプションが表示されます。 オプションは、データテーブルに記録された値をどのように適用するかを決定します。
インプレース:再コーディングされた値をインプレースで保存し、現在の列を上書きします。
新しい列:再列化された値を新しい列に保存します。
数式列:再数式化された値を新しい数式列に保存します
スクリプト:データテーブルに再コードスクリプトを記述します。これは、新しいRecodeの最も優れた機能の1つです。データのクリーンアップには、多くの場合、1つのセッションで使用できる時間よりも時間がかかるため、作業を保存できることが重要です。次のセッションの開始時にスクリプトを実行して、中断したところから再開することができます。