如果变量名不匹配,则标记错误大家好,
我想构建一个简单的错误陷阱,如果用户定义的变量名中的变量名与现有的表变量名一起使用,它将标记错误。 例如如下;
用户定义数据表
变量名称
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();
);脚本回复:如果变量名不匹配,则标记错误Contains Items() 函数要求数据位于关联数组中。如果您的项目在列表中,则以下方法将起作用。
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();
)
);
回复:如果变量名不匹配,则标记错误谢谢,现在工作正常:)