Verwendung der neuen :Name()-Nomenklatur mit VariableIch mag den Wechsel von :Name("Spaltenname") zu :"Spaltenname"n sehr, besonders damit, wie Datentabellen einfacher auf Spalten verweisen können. Aber ich habe Probleme, es zum Laufen zu bringen, wenn der Spaltenname eine Variable ist.
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") // nopeIch bin sicher, es ist etwas Einfaches ... aber es kommt einfach nicht zu mir. Die alte Methode funktioniert gut, sodass ich das Skripten immer noch fernhalten kann, aber diese neue Methode ist viel sauberer und ich möchte sie überall verwenden 
Danke!
SkripterstellungBetreff: Verwendung der neuen :Name()-Nomenklatur mit VariableDanke @txnelson Und @Jeff_Perkinson ... Das ist definitiv eine einfache Lösung 
Ich habe das Gefühl, dass ich vor einer Weile Probleme damit hatte und nie daran gedacht habe, es noch einmal zu versuchen!
Betreff: Verwendung der neuen :Name()-Nomenklatur mit VariableNach einigem Googeln fand ich mindestens eine Stelle heraus, an der ich diese Syntax schon einmal gesehen hatte:
Automatisierung des Datenpflege-Workflows (2020-US-45MP-620)
die einen Link zu hier bietet:
JMP16.0 - JSL-Syntaxleitfaden - Namen
Betreff: Verwendung der neuen :Name()-Nomenklatur mit VariableJeff,
Ich habe mehrere Suchen durchgeführt, um die Dokumentation auf ""n Dokumentation zu finden. Hast du die konkrete Referenz dazu?Betreff: Verwendung der neuen :Name()-Nomenklatur mit VariableIch glaube, dass die ""n-Konstruktion nur dann gedacht ist, wenn Sie ein Zeichenliteral in der Anweisung selbst verwenden müssen. Es ist also nicht notwendig zu versuchen, das „,n“ angehängt zu bekommen.
Was Ihre Tests betrifft, funktioniert dies für mich:
dt = open("$SAMPLE_DATA/Big Class.jmp");
colName = "height";
dt:colName << set name("new column name");
Betreff: Verwendung der neuen :Name()-Nomenklatur mit VariableUnter Windows 10 mit JMP 15.2.1 erhalte ich etwas andere Ergebnisse
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" );
Was zurückkehrt
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[]
wobei die Datentabelle die folgenden Namen hat, nachdem das Skript ausgeführt wurde
