Utilisation de la nouvelle nomenclature Name () avec variableJ'aime beaucoup le passage de: Nom ("nom de colonne") à: "nom de colonne" n, en particulier avec la façon dont les tables de données 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 tout simplement pas. 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!
ScriptingRe: Utilisation de la nouvelle nomenclature: Name () avec variableEn cours d'exécution sur 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" );
Quels retours
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 portant les noms suivants après l'exécution du script

Re: Utilisation de la nouvelle nomenclature: Name () avec variableJe crois que la construction "" n est uniquement destinée 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 de lui ajouter le ", n".
Quant à 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 variableJeff,
J'ai fait plusieurs recherches dans le but de trouver la documentation sur "" n documentation. Avez-vous la référence spécifique là-dessus?