Aktualisieren Sie den Spaltennamen aus der Konfigurationsdatei mithilfe von JSL für den ZeichendatentypHallo zusammen,
Dies ist eine Fortsetzung einer früheren Frage, die ich gestern gestellt habe. Ich möchte fragen, wie Sie einen Spaltennamen aktualisieren, um Einheiten aus einer anderen Konfigurationsdatei zu erhalten. Unten ist der Lösungscode aufgeführt, den ich aus dem gestrigen Beitrag übernommen habe, außer dass ich eine Änderung vorgenommen habe, um ein logistisches Diagramm anstelle eines bivariaten Diagramms zu zeichnen. Ich habe herausgefunden, dass dies für bivariate Diagramme gut funktioniert, aber wenn ich versuche, ein logistisches Diagramm zu zeichnen, kann ich die Einheiten nicht als Teil der Beschriftung der y-Achse sehen. Selbst wenn die Einheiten Teil des Titels sind, wäre das in Ordnung.
// This version of the script used Transform variables
// to temporarially change the name of the column just
// for the running of the Bivariate
Names Default To Here( 1 );
dt = open( "table_1.jmp" );
dt1 = open( "config_table.jmp" );
// Add the Units Column Property to the columns in the
// original data table
For( i = 1, i <= N Cols( dt ), i++,
foundRow = dt1 << get rows where(
:Column_name == Column( dt, i ) << get name & dt1
:additional_name != ""
);
If( N Rows( foundRow ) > 0,
column( dt, i ) << set property("units", eval(dt1:additional_name[foundRow[1]]));
);
);
// Now run logistic
For( i = 2, i <= N Cols( dt ), i++,
dt << Logistic( Y( Column( i ) ), X( :id ) )
);Die Datentabellen sind beigefügt.
Vielen Dank,
Simon
SkriptingBetreff: Aktualisieren Sie den Spaltennamen aus der Konfigurationsdatei mithilfe von JSL für den ZeichendatentypAnscheinend unterstützt die Logistikplattform die automatische Handhabung der (Einheiten) nicht.Das folgende Skript kümmert sich jedoch darum.

Names Default To Here( 1 );
dt = Data Table( "table_1.jmp" );
dt1 = Data Table( "config_table.jmp" );
// Add the Units Column Property to the columns in the
// original data table
For( i = 1, i <= N Cols( dt ), i++,
foundRow = dt1 << get rows where(
:Column_name == Column( dt, i ) << get name & dt1:additional_name !=
""
);
If( N Rows( foundRow ) > 0,
Column( dt, i ) << set property(
"units",
Eval( dt1:additional_name[foundRow[1]] )
)
);
);
// Now run logistic
For( i = 2, i <= N Cols( dt ), i++,
log = dt << Logistic( Y( Column( i ) ), X( :id ) );
Report( log )[AxisBox( 1 )][Text Box( 1 )] <<
set text(
Char( Report( log )[AxisBox( 1 )][Text Box( 1 )] << get text ) || "("
|| Char( Column( i ) << get property( "units" ) ) || ")"
)
;
);Betreff: Aktualisieren Sie den Spaltennamen aus der Konfigurationsdatei mithilfe von JSL für den ZeichendatentypHallo Jim,
Ich habe Ihr Skript ausgeführt und den folgenden Fehler erhalten:
Names Default To Here( 1 );
dt = Open( "table_1.jmp" );
dt1 = Open( "config_table.jmp" );
For( i = 1, i <= N Cols( dt ), i++,
foundRow = dt1 << get rows where(
:Column_name == Column( dt, i ) << get name & dt1:additional_name != ""
);
If( N Rows( foundRow ) > 0,
Column( dt, i ) << set property(
"units",
Eval( dt1:additional_name[foundRow[1]] )
)
);
);
For( i = 2, i <= N Cols( dt ), i++,
log = dt << Logistic( Y( Column( i ) ), X( :id ) );
Report( log )[AxisBox( 1 )][Text Box( 1 )] <<
set text(
Char( Report( log )[AxisBox( 1 )][Text Box( 1 )] << get text ) || "(" ||
Char( Column/*###*/(i) << get property( "units" ) ) || ")"
);
);
invalid argument in access or evaluation of 'Column' , Column/*###*/(i)
/*:
Names Default To Here( 1 );
dt = Open( "table_1.jmp" );
dt1 = Open( "config_table.jmp" );
For( i = 1, i <= N Cols( dt ), i++,
foundRow = dt1 << get rows where(
:Column_name == Column( dt, i ) << get name & dt1:additional_name != ""
);
If( N Rows( foundRow ) > 0,
Column( dt, i ) << set property(
"units",
Eval( dt1:additional_name[foundRow[1]] )
)
);
);
For( i = 2, i <= N Cols( dt ), i++,
log = dt << Logistic( Y( Column( i ) ), X( :id ) );
Report( log )[AxisBox( 1 )][Text Box( 1 )] <<
set text(
Char( Report( log )[AxisBox( 1 )][Text Box( 1 )] << get text ) || "(" ||
Char( Column/*###*/(i) << get property( "units" ) ) || ")"
);
);
invalid argument in access or evaluation of 'Column' , Column/*###*/(i)
Vielen Dank,
Simon
Betreff: Aktualisieren Sie den Spaltennamen aus der Konfigurationsdatei mithilfe von JSL für den ZeichendatentypIch habe den Code ohne Fehler bis zu JMP 11 zurückgeführt.Wenn Sie bemerken, befindet sich in einer der von Ihnen geposteten Codezeilen ein / * ### * /.Bitte entfernen Sie das und versuchen Sie, Ihren Code erneut auszuführen.Hier ist der Code, den ich verwendet habe.Beachten Sie, dass ich Ihren Code geändert habe, um auf die Datentabellen zu verweisen, mit der Annahme, dass die Datentabellen geöffnet sind.Welche Version von JMP verwenden Sie?
Namen Standard hier (1); dt = Datentabelle ("table_1.jmp"); dt1 = Datentabelle ("config_table.jmp"); Für (i = 1, i <= N Spalten (dt), i ++, foundRow = dt1 << Zeilen abrufen, wobei (: Spaltenname == Spalte (dt, i) << Name abrufen & dt1: zusätzlicher Name! = ""); If (N Zeilen (foundRow)> 0, Spalte (dt, i) << set Eigenschaft ("Einheiten", Eval (dt1: zusätzlicher_name [foundRow [1]]));); Für (i = 2, i <= N Spalten (dt), i ++, log = dt << Logistik (Y (Spalte (i)), X (: id)); Bericht (log) [AxisBox (1)] [ Textfeld (1)] << Text setzen (Zeichen (Bericht (Protokoll) [AxisBox (1)] [Textfeld (1)] << Text abrufen) || "(" || Zeichen (Spalte / * ### * / (i) << get property ("Einheiten")) || ")"););Betreff: Aktualisieren Sie den Spaltennamen aus der Konfigurationsdatei mithilfe von JSL für den ZeichendatentypIch benutze JMP12. Ich erhalte erneut den gleichen Fehler, wenn ich den Code so ausführe, wie er ist.
Wenn ich die folgende Zeile entferne, wird das angehängte Diagramm ohne Einheiten auf den Beschriftungen angezeigt.
// Char (Spalte / * ### * / (i) << Eigenschaft abrufen ("Einheiten")) || ")"
Irgendwelche Ideen?
Names Default To Here( 1 );
dt = data table( "table_1.jmp" );
dt1 = data table( "config_table.jmp" );
For( i = 1, i <= N Cols( dt ), i++,
foundRow = dt1 << get rows where(
:Column_name == Column( dt, i ) << get name & dt1:additional_name != ""
);
If( N Rows( foundRow ) > 0,
Column( dt, i ) << set property(
"units",
Eval( dt1:additional_name[foundRow[1]] )
)
);
);
For( i = 2, i <= N Cols( dt ), i++,
log = dt << Logistic( Y( Column( i ) ), X( :id ) );
Report( log )[AxisBox( 1 )][Text Box( 1 )] <<
set text(
Char( Report( log )[AxisBox( 1 )][Text Box( 1 )] << get text ) || "("
//Char( Column/*###*/(i) << get property( "units" ) ) || ")"
);
);