変数名が一致しない場合にエラーのフラグを立てるこんにちは、みんな、
ユーザー定義の変数名からの変数名が既存のテーブル変数名である場合にエラーにフラグを立てる単純なエラートラップを作成したいと思います。 たとえば、以下のように;
ユーザー定義のデータテーブル
変数名
1.ベンゼン
2.メタン
3.エタン
既存のデータテーブル
変数名
1.ベンゼン
2.メタン
3.エタン
4.プロパン
5.ペンタン
6.ヘキサン
!contains関数を使用しようとしましたが、構文が正しく使用されていないようです。 私はjmpスクリプトを初めて使用するので、コミュニティの助けを求めています。
Inputdt = User Defined Data Table Name
mvdt = Existing Data Table Name
//Get required variable lists from user define Data Table
varListInput = Column( Inputdt, "Variable Name" ) << get values;
// Error trap - if # UserDefinedTable & # Existing Data Table variables don't match, then break code & output error message.
//Obtain column names from existing Data Table from list
colnames = mvdt << get column names( string );
show(colnames);
show(varListInput);
If(!contains Item ("colnames", "varListInput"),
Message = Dialog( "The Variable Name does not match with Existing Data Table.Please correct your Input Table." );
Stop();
);スクリプティングRe:変数名が一致しない場合にエラーのフラグを立てるアイテムを含む()関数では、データが連想配列に含まれている必要があります。アイテムがリストにある場合は、以下の方法が機能します。
Inputdt = User Defined Data Table Name
mvdt = Existing Data Table Name;
//Get required variable lists from user define Data Table
varListInput = Column( Inputdt, "Variable Name" ) << get values;
// Error trap - if # UserDefinedTable & # Existing Data Table variables don't match, then break code & output error message.
//Obtain column names from existing Data Table from list
colnames = mvdt << get column names( string );
show(colnames);
show(varListInput);
For( i = 1, i <= N Items( varListInput ), i++,
If( !Contains( colnames, varListInput[i] ),
Message = Dialog(
"The Variable Name does not match with Existing Data Table.Please correct your Input Table."
);
Stop();
)
);
Re:変数名が一致しない場合にエラーのフラグを立てるありがとう、それは今うまく働いています:)