皆さんこんにちは、
変数「medium」があり、グループ化変数が必要だったので、新しい変数を設定するために使用したコードの場合は、「EMEMMedium」以下のグループ化用に別の変数を作成しました。
Match( :Medium,
"Standard", "Standard",
"Standard 1", "Standard",
"Standard 2", "Standard",
"Standard 3", "Standard",
"Standard 4", "Standard",
"Standard 5", "Standard",
"Standard 6", "Standard",
"Sigma", "Sigma",
"Sigma 1", "Sigma",
"Sigma 2", "Sigma",
"Sigma 3", "Sigma",
"Sigma 4", "Sigma",
"Sigma 5", "Sigma",
"Sigma 6", "Sigma",
"else", -9999)構文をもう少しコンパクトで読みやすくするために、ワイルドカードlを使用したり、別のアプローチを使用したりできるかどうか疑問に思っています。
ありがとう
ミック
マッチでは不可能だと思います。以下を参照してください。
一致(jmp.com)
ただし、この場合は単語を使用できます。これははるかに簡単です。
Names Default To Here( 1 );
dt = New Table( "test",
New Column( "Medium","Character",
set values(
{"Standard", "Standard 1", "Standard 2", "Standard 3", "Standard 4", "Standard 5", "Standard 6", "Sigma", "Sigma 1", "Sigma 2", "Sigma 3",
"Sigma 4", "Sigma 5", "Sigma 6"}
)
)
);
dt << New Column( "Match", "Character",
formula(
Match( :Medium,
"Standard", "Standard",
"Standard 1", "Standard",
"Standard 2", "Standard",
"Standard 3", "Standard",
"Standard 4", "Standard",
"Standard 5", "Standard",
"Standard 6", "Standard",
"Sigma", "Sigma",
"Sigma 1", "Sigma",
"Sigma 2", "Sigma",
"Sigma 3", "Sigma",
"Sigma 4", "Sigma",
"Sigma 5", "Sigma",
"Sigma 6", "Sigma",
"else", -9999
)
)
);
dt << New Column( "Word", "Character",
formula(
word(1, :Medium)
)
);JMPは、で示されるWord列を作成することもできます。 @Georgインタラクティブに(不一致の場合は追加の処理が必要になる場合があります)。
列ヘッダーを右クリックして、新しい数式列を作成します。

またはrecodeを使用します:


素晴らしい、ありがとうGeorg、またjthiに感謝、返信に感謝、両方に感謝