Journal amélioré - n ajouté après "nom de la colonne"Gens,
En utilisant le journal amélioré avec des tables de données qui ont des noms de colonne longs et descriptifs, la sortie place un "n" après le nom de la variable, comme illustré dans certains exemples ci-dessous.Normalement, le "n" n'est pas produit lorsque le nom de la colonne est court et n'inclut pas de caractères non alphabétiques tels que & ou ,.Bien que le code Enhanced Log s'exécute avec ces caractères supplémentaires, j'aimerais mieux comprendre pourquoi le "n" est produit et si je dois les conserver dans mon code ou les supprimer ?
// Select where
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) <<
Select where( :"Ambient NOx, N500 Status"n == 31 );
// Subset data table
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) << Subset(
Selected Rows( 1 ),
columns(
:"Date & Time"n, :Date, :Day of Year, :"Ambient NO, N500 (ppb)"n,
:"Ambient NO, N500 Status"n, :"Ambient NO2, N500 (ppb)"n,
:"Ambient NO2, N500 Status"n, :"Ambient NOx, N500 (ppb)"n,
:"Ambient NOx, N500 Status"n
)
);
ScriptRe : Journal amélioré - n ajouté après "nom de la colonne"@txnelson @jthi pourriez-vous s'il vous plaît m'aider à convertir la liste ci-dessous dans une autre liste? Je ne peux pas remplacer " par \!" coder facilement. J'étais coincé ici, merci beaucoup pour votre aide.
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
factors = {\!"Kilometer (kg)\!"n, \!"Temperature (ºC)\!"n};
La raison de convertir la liste parce qu'une fois que j'ai sélectionné les éléments à partir de facteurs et essayé de les combiner avec d'autres chaînes, les " et n ont disparu, ce qui a causé des problèmes pour mon code. Si je peux avoir la deuxième liste, cela ne posera aucun problème.
Par exemple:
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
responses_sim = "";
values = {1.23,2.34};
for (i=1, i<=N Items(factors), i++,
responses_sim = responses_sim || factors[i] || "<< Add Random Noise(" || char(values[i]) || "),"
);
show(responses_sim);
responses_sim = "Kilometer (kg)<< Add Random Noise(1.23),Temperature (ºC)<< Add Random Noise(2.34),";
I want to get this result below, how to do it?
responses_sim = "Kilometer (kg)"n << Add Random Noise(1.23), "Temperature (ºC)"n << Add Random Noise(2.34),"Re : Journal amélioré - n ajouté après "nom de la colonne"Merci txnelson et jthi pour votre contribution,
Ironiquement, après avoir lu la dernière réponse de txnelson et creusé un peu plus sur le forum de discussion, je suis tombé sur le lien suivant dans lequel jthi décrit la dépréciation de l'analyseur Name() ( https://community.jmp.com/t5/Discussions/Using-new-Name-nomenclature-with-variable/mp/365431 ).Désolé d'avoir raté ce subtil ajustement lors du passage de la version 15 à la 16. Merci à tous d'avoir aidé à résoudre ce problème.
Re : Journal amélioré - n ajouté après "nom de la colonne"En plus de l'explication de txnelson, voici un lien lié à la syntaxe "col name"n comme vous pourriez voir la syntaxe Name() dans les anciens scripts Abandon de la directive d'analyseur Name() dans JMP 16 et Aide JMP - Guide de création de scripts - Noms
Re : Journal amélioré - n ajouté après "nom de la colonne"JMP ne sait pas comment vous allez utiliser les noms de colonne.Il joue donc la sécurité, en ce sens que lorsqu'il rencontre un nom de colonne qui "pourrait" prêter à confusion, il se convertit au format : xxxxxxx"n.Et à son tour, il est sage pour vous de l'utiliser lorsque vous voyez que cela peut être déroutant, même si dans certains cas, vous pourriez vous en sortir sans problème.
Re : Journal amélioré - n ajouté après "nom de la colonne"Je ne suis pas sûr de bien comprendre étant donné que je cible mes noms de colonnes tels que : "Nom de colonne, unités de colonne".Avec la portée de la colonne ( : ), je penserais que JMP ne serait pas confus si je travaillais avec une variable ou un nom de colonne.
Re : Journal amélioré - n ajouté après "nom de la colonne"La version "xxxxxxx"n du nom de colonne est produite lorsque JMP détermine que si le nom de colonne réel ne sera pas analysé correctement dans le code ouvert.La façon la plus simple de le démontrer est avec l'exemple suivant.
Si une variable est nommée "XY" et que l'on veut créer une nouvelle variable en utilisant cette colonne, et avec elle, l'ajouter à la variable Z, le JSL serait
newVar = X - Y + Z;
JMP rechercherait une variable nommée X, une variable nommée Y et une variable nommée Z.Fondamentalement, JMP serait confus.
newVar = "X - Y"n + Z;
clarifie la situation.