Utilisation de la nouvelle nomenclature :Name() avec variableJ'aime vraiment le passage de :Name("column name") à :"column name"n, en particulier avec la façon dont les datatables peuvent référencer les colonnes plus facilement. Mais j'ai du mal à le faire fonctionner lorsque le nom de la colonne est une variable.
dt = currentdatatable();
colName = "Column Name";
//old way works fine
Column(dt,colName) << set name("new column name");
//if it's not a variable it works
dt:"Column Name"n << set name("new column name");
//as a variable, the syntax is lost on me
dt:colName << set name("new column name") // nope
dt:colName||"n" << set name("new column name") // nope
dt:colName||n << set name("new column name") // nopeJe suis sûr que c'est quelque chose de simple... mais ça ne me vient pas à l'esprit. L'ancienne méthode fonctionne bien, je peux donc continuer à écrire des scripts, mais cette nouvelle méthode est beaucoup plus propre et j'aimerais l'utiliser partout 
Merci!
ScriptRe : Utilisation de la nouvelle nomenclature :Name() avec une variableMerci @txnelson et @Jeff_Perkinson ... C'est certainement une solution simple 
J'ai l'impression d'avoir rencontré des problèmes avec ça il y a quelque temps et je n'ai jamais pensé à réessayer!
Re : Utilisation de la nouvelle nomenclature :Name() avec une variableAprès quelques recherches sur Google, j'ai découvert au moins un endroit où j'avais déjà vu cette syntaxe :
Automatisation du flux de travail de curation des données (2020-US-45MP-620)
qui fournit un lien vers ici:
JMP16.0 - Guide de syntaxe JSL - Noms
Re : Utilisation de la nouvelle nomenclature :Name() avec une variableJeff,
J'ai effectué plusieurs recherches dans le but de trouver la documentation sur ""n documentation. Avez-vous la référence précise dessus?Re : Utilisation de la nouvelle nomenclature :Name() avec une variableJe crois que la construction ""n n'est destinée que lorsque vous avez besoin d'utiliser un caractère littéral dans l'instruction elle-même. Il n'est donc pas nécessaire d'essayer d'y ajouter le ", n".
En ce qui concerne vos tests, cela fonctionne pour moi:
dt = open("$SAMPLE_DATA/Big Class.jmp");
colName = "height";
dt:colName << set name("new column name");
Re : Utilisation de la nouvelle nomenclature :Name() avec une variableSous Windows 10 avec JMP 15.2.1, j'obtiens des résultats légèrement différents
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
colName = "height";
Show(
dt:Height[1],
dt:Name( "height" )[1],
dt:"Height"[1],
dt:"Height"n[1],
Column( dt, "Height" )[1],
Column( dt, colName )[1],
dt:colName[1]
);
dt:colName << set name( "New Column Name" );
Qui revient
dt:Height[1] = 59;
dt:height[1] = 59;
dt:Height[1] = 59;
dt:Height[1] = 59;
Column(dt, "Height")[1] = 59;
Column(dt, colName)[1] = 59;
dt:colName[1] = 59;
Scriptable[]
avec la table de données ayant les noms suivants après l'exécution du script
