Marcar un error si el nombre de la variable no coincideHola a todos,
Quiero crear una trampa de error simple donde marque el error si el nombre de la variable del nombre de la variable definida por el usuario con el nombre de la variable de la tabla existente. Por ejemplo, como se muestra a continuación;
Tabla de datos definida por el usuario
Nombre de la variable
1. benceno
2. Metano
3. Etano
Tabla de datos existente
Nombre de la variable
1. benceno
2. metano
3. Etano
4. Propano
5. Pentano
6. Hexano
Traté de usar la función !contains, pero parecía que no uso la sintaxis correctamente. Soy muy nuevo en jmp script, por lo que estoy buscando ayuda en la comunidad.
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();
);secuencias de comandosRe: Marcar un error si el nombre de la variable no coincideLa función Contiene elementos () requiere que los datos estén en matrices asociativas.Si sus artículos están en listas, el siguiente método funcionará.
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();
)
);