Verwenden der Nomenklatur new: Name () mit VariableIch mag die Verschiebung von: Name ("Spaltenname") zu: "Spaltenname" n sehr, insbesondere, wie Datentabellen Spalten einfacher referenzieren 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. Der alte Weg funktioniert gut, so dass ich immer noch Skripte entfernen kann, aber diese neue Methode ist viel sauberer und ich würde sie gerne überall verwenden:)
Vielen Dank!
SkriptingBetreff: Verwenden der Nomenklatur new: Name () 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" );
Welches kehrt zurück
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[]
Die Datentabelle hat nach dem Ausführen des Skripts die folgenden Namen

Betreff: Verwenden der Nomenklatur new: Name () mit VariableIch glaube, dass die "" n-Konstruktion nur dann gedacht ist, wenn Sie in der Anweisung selbst ein Zeichenliteral verwenden müssen. Es ist also nicht notwendig zu versuchen, das ", n" daran anzuhängen.
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: Verwenden der Nomenklatur new: Name () mit VariableJeff,
Ich habe mehrere Suchvorgänge durchgeführt, um die Dokumentation zu "" n Dokumentation zu finden. Haben Sie die spezifische Referenz darauf?