Liebe JMP-Community,
Ich möchte eine Spalte/Spalten nach Position umbenennen. Ich erstelle eine Teilmenge eines Datensatzes und jedes Mal, wenn ich den Code ausführe, werden einige Spaltennamen gezählt. Dies macht es umständlich, diese Teilmenge im nachfolgenden Code zu verwenden, da die Spaltennamen immer unterschiedlich sind.
dt ist mein großer Datensatz
dt << select where( :ScreenCaption == "XYZ" ); //mark the rows in which ScreenCaption == "XYZ"
dt2 = dt << Subset( Output Table( "Subset" ), SelectedRows( 1 ), SelectedColumns( 0 ) ); //create the subset using marked rows
dt3 = dt2 << summary(
Group( :Lot ),
Mean( :Value ),
Std Dev( :Value ),
statistics column name format( "column" )
); // intermediate data table dt3 to calc statistical values
dt_joined = dt2 << join( with( dt3 ), by Matching columns( :Lot ) ); // join both intermediate data tables together
Es befindet sich in dt_joined, wo sich der Spaltenname aufgrund der Aufnahme von Daten aus der Subset-Tabelle immer ändert.
Ich möchte dann auf dt_joined zugreifen und den Spaltennamen der Spalte, sagen wir 2, in einen festen Namen ändern, um später besser darauf zugreifen zu können.
Hat jemand eine Idee. Vielleicht mache ich auch das Gefühl, dass ich die Dinge zu kompliziert mache.
Beste Grüße Henning
Ich habe etwas gefunden, das in die Richtung geht, die ich suche:
col = Column( 2 );
col << Set Name( "Lot" );
hier gefunden: https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/column-attributes.shtml
Ich finde es allerdings verwirrend, warum es keine Syntax wie datable:column(position) braucht. Auf diese Weise greift der Code nur auf die zuletzt geöffnete Datentabelle zu, was mich dazu zwingt, diese geöffnet zu haben, und bei der Arbeit mit mehreren Tabellen ungenau ist.
Wie auch immer, der Fall ist vorerst abgeschlossen.