cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Get the free JMP Student Edition for qualified students and instructors at degree granting institutions.
Choose Language Hide Translation Bar
View Original Published Thread

マッチ機能のワイルドカード

Mickyboy
Level V

皆さんこんにちは、

変数「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を使用したり、別のアプローチを使用したりできるかどうか疑問に思っています。

 

ありがとう

ミック

 

 

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

1 ACCEPTED SOLUTION

Accepted Solutions
Georg
Level VII

Re:マッチ機能のワイルドカード

マッチでは不可能だと思います。以下を参照してください。

一致(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)
 )
);
3 REPLIES 3
Georg
Level VII

Re:マッチ機能のワイルドカード

マッチでは不可能だと思います。以下を参照してください。

一致(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)
 )
);

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

jthi
Super User

Re:マッチ機能のワイルドカード

JMPは、で示されるWord列を作成することもできます。 @Georgインタラクティブに(不一致の場合は追加の処理が必要になる場合があります)。

列ヘッダーを右クリックして、新しい数式列を作成します。

undefined

またはrecodeを使用します:

undefined

undefined

 

 

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

Mickyboy
Level V

Re:マッチ機能のワイルドカード

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

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。