大家好,
我有一個變量“medium”,我需要一個分組變量,所以我為分組“EMEM Medium”創建了另一個變量,如果我用來填充新變量的代碼在下面。
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)只是想知道我是否可以使用通配符或其他方法來使語法更加緊湊和可讀。
謝謝
米克
太棒了,謝謝 Georg,也感謝 jthi,感謝您的回复,謝謝你們
JMP 還可以創建如下所示的 Word 列@喬治交互式(可能需要對不匹配進行一些額外處理)。
右鍵單擊列標題並創建新的公式列:

或使用重新編碼:


我認為匹配是不可能的,請參閱:
匹配 (jmp.com)
但是你可以在這種情況下使用 word,它更簡單:
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)
)
);