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