マッチ機能と選択機能の使用

このデモでは、match関数の使い方と条件付き関数の選択方法を説明します。コースジャーナルの「コンクリート強度データ」セクションをクリックします。コンクリート強度データには「コンクリートタイプ」という列が含まれています。この列は、コンクリートミックスのブランドと、鉄筋の有無、そしてこの試験で標準だったかどうかを示します。ここで、別のデータセットがあり、それらを結合したいとします。結合の基準はベンダーです。そこで、「コンクリートタイプ」の文字列の該当部分を「ベンダーコード」という新しい列に分離します。そのためにmatch関数を使用します。新しいスクリプトエディタウィンドウを開きます。今回はツールバーボタンをクリックします。そして、「各行」関数を使用します。「各行」と入力します。開き括弧。列は既に作成されているので、この例では新しい列を使用する必要はありません。コロン、ベンダーコードにはmatch関数の結果が割り当てられます。match関数には、以前のデモで紹介したword関数を使います。word関数は引数として、まず文字列のどの単語を取得するかを指定します。そして、その文字列の最初の単語を取得します。次に、その文字列、あるいは文字列内の単語をどこで探すかを指定します。これは「コンクリートタイプ」列です。word関数にはオプションの3つ目の引数があり、1つ以上の区切り文字を文字列として指定できます。指定しない場合は、区切り文字はスペースであるとみなされます。これは「コンクリートタイプ」列でも機能します。括弧を閉じてカンマを入力します。値がGreystoneの場合、つまり文字列の場合はカンマを入力します。結果はベンダーコードになります。値がEZMixの場合、これも文字列で、大文字のEZMで、その後にixで文字列を閉じ、コンマで閉じると、値は…となり、さらにコンマで閉じます。値がConsolidatedの場合、最後の文字列で、もちろんスペルは正しくなければなりませんが、コンマで閉じると、値は…となります。そして、閉じ括弧、つまりセミコロンを入力します。スクリプトの書式を変更します。次に、スクリプトを実行します。データテーブルに戻ると、コンクリートタイプデータ列に格納されている文字列の最初の単語に基づいて、ベンダーコードが正しく入力されていることがわかります。コンクリートデータテーブルの別のバージョンを使って、choose関数を見てみましょう。ジャーナルで、「コンクリートミックスデータ」をクリックします。ここには、コンクリートの製造に添加剤が含まれているかどうかが表示されます。これは通常液体で、コンクリートの追加成分です。添加される可能性のある混合物の種類の一つは、コンクリートの凝結速度を遅くします。これは高温時に顕著になります。硬化速度が遅いほどコンクリートの打設と凝結が容易になるため、硬化速度を遅くする必要があるかもしれません。それでは、「コンクリート混合物」テーブルを開いてみましょう。この場合、「混合物の追加」コードが示すのは、その液体を追加することで硬化速度を遅くしたということです。そして、「混合物の追加」コードは、その液体を追加しなかったことを示しています。このように番号付けされているのは、0はchoose関数が理解できる値ではないためです。0以外の正の整数である必要があります。コースジャーナルで、「混合物ラベルの追加」をクリックします。これで、新しい列メッセージが現在のデータテーブルに送信されます。一般的に「混合物の追加」と呼ばれるこの列は、文字データとして指定されます。そして、このスクリプト内の「各行」関数は、chooseに基づいて「混合物の追加」に値を割り当てます。「混合物の追加」コード列で、この値を確認します。そして、この関数が0を返した場合、新しい列の値は「遅くなった」になります。もし a が返されたら、None になります。それでは、これを実行してみます。すると、表に新しい列「Addmixtures」が追加され、コードが であれば Slowed 、コードが であれば None が表示されます。ここでは、より特殊な条件関数である match と choose を確認しました。