データ変換: 列プロパティの自動変換と仕様制限親愛なるコミュニティの皆様、
これに関連するディスカッションが見つからないため、新しいディスカッションを開始します。
データ列の列プロパティに仕様制限を入力しました。
このデータ列に対してデータ変換を実行すると、JMP は変換されたデータを含む新しい列を作成します。
ただし、この変換されたデータ列には、変換された仕様制限 (元のデータ列から) は含まれません。
質問: JMP では、仕様制限 (元のデータの列プロパティ内) を新しい変換されたデータ列プロパティに変換することもできますか?
ありがとう。
クリス
基本的なデータ分析とモデリング品質およびプロセスエンジニアリングRe: データ変換: 自動変換と列プロパティの仕様制限JMP には、仕様限界を変換する方法が組み込まれていません。ただし、簡単なスクリプトで簡単に実行できます。以下のスクリプトは、半導体能力データ テーブルに新しい列を作成します。新しい列は、列 NPN1 の Log 変換です。
次に、スクリプトは NPN1 列から現在の仕様制限を取得し、新しいデータ列に仕様制限を設定するときに同じ変換式を適用します。
names default to here( 1 );
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << new column( "Log NPN1", formula(log(:NPN1)));
specs = dt:NPN1 << get property("Spec Limits");
Eval(
Eval Expr(
dt:Log NPN1 << set property(
"Spec limits",
{LSL( Expr( Log( specs["LSL"] ) ) ), Target( Expr( Log( specs["Target"] ) ) ),
USL( Expr( Log( specs["USL"] ) ) )}
)
)
);Re: データ変換: 自動変換と列プロパティの仕様制限こんにちは、ジムさん
少し異なる問題の解決策を探しているときに、あなたのコードを見つけました。仕様限界を抽出して新しいテーブルに割り当てたいのですが、「LSL」または「USL」が列に割り当てられていない場合、コードは失敗します。あなたのコードは、不足している仕様限界に対処していますか?
Re: データ変換: 自動変換と列プロパティの仕様制限コミュニティ内のコードのほとんどは、一般的なアプローチを示すことを目的としており、問題に対して堅牢になるように微調整が必要です。
この場合は、
specs["LSL"]
と
Try(specs["LSL"],.)
下位の仕様がない場合、リストのインデックス作成でエラーが発生し、「Try」がそれをキャッチして「.」、つまり不足している値を返します。