Commençant en JMP 16 , JMP cesse de promouvoir la directive d'analyseur Name () couramment utilisée pour référencer les noms de variables qui enfreignent les règles de syntaxe typiques pour Des noms dans JMP.
Ce changement vient en réponse à de nombreuses plaintes de clients selon lesquelles la syntaxe, les cas d'utilisation et les fonctionnalités de la directive de l'analyseur Name () étaient déroutants.
À la place, JMP préconisera l'utilisation d'une nouvelle forme de syntaxe avec le nom entre guillemets sous forme de chaîne et suivi du caractère «n».
Voici quelques exemples de noms de variables et de noms de colonnes avec des caractères non autorisés et comment ils sont référencés avec l'ancienne directive d'analyseur Name () par rapport à la nouvelle syntaxe:
Vieille:
Name( "taxable income( 2011 )" ) = 456000;
tax = .25;
Print( tax * Name( "taxable income( 2011 )") );
//114000
Nouveau:
"taxable income( 2011 )"n = 456000;
tax = .25;
Print( tax * "taxable income( 2011 )"n) ;
//114000
Vieille:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:Name("Age(years)") << Set Modeling Type(Ordinal);
Nouveau:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:"Age(years)"n << Set Modeling Type(Ordinal);
Pour clarifier toute confusion, cette nouvelle syntaxe a été ajoutée à JMP il y a quelques versions et, si vous préférez, vous pouvez toujours utiliser la directive classique de l'analyseur Name () pour le moment. Cependant, comme Name () est obsolète, il sera finalement être supprimé dans une future version de JMP et ne plus être reconnu. Dans JMP 16, la nouvelle syntaxe est documentée et utilisée dans les scripts générés par JMP.
Gardez à l'esprit que, dans la plupart des cas, il peut être plus facile d'utiliser des fonctions telles que Column () et As Column () pour référencer les colonnes de la table de données sous forme de chaînes, mais la syntaxe n "colName" est une excellente option pour les noms de variables qui cassent les règles de syntaxe typiques.
Exemples d'utilisation de Column () et As Column () pour faire référence à "Age (years)":
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
//Change the modeling type of "Age(years)" column
Column(dt,"Age(years)") << Set Modeling Type(Ordinal);
//Add 10 years to each age
For Each Row(dt,
age10 = As Column("Age(years)") + 10;
Show(age10);
);
Veuillez contacter Assistance technique JMP si vous avez des questions ou des préoccupations!