Gentile comunità JMP,
Vorrei rinominare una colonna / colonne in base alla posizione. Sto creando un sottoinsieme di un set di dati e ogni volta che eseguo il codice conta alcuni nomi di colonna. Ciò rende complicato utilizzare questo sottoinsieme nel codice successivo perché i nomi delle colonne sono sempre diversi.
dt è il mio grande set di dati
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
è nel dt_joined dove il nome della colonna cambia sempre a causa della ricezione dei dati dalla tabella Subset.
Vorrei quindi accedere a dt_joined e cambiare il nome della colonna della colonna, diciamo 2, per essere un nome fisso, per accedervi meglio in seguito.
Qualcuno ha un'idea. Forse sto anche complicando troppo le cose che ho la sensazione.
Il migliore, Henning
Ho trovato qualcosa che va nella direzione che sto cercando:
col = Column( 2 );
col << Set Name( "Lot" );
trovato qui: https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/column-attributes.shtml
Lo trovo tuttavia fonte di confusione, perché non richiede una sintassi come datable: column (position). In questo modo il codice accede solo all'ultima tabella di dati aperta, il che mi obbliga ad averla aperta e non è preciso quando si lavora con più tabelle.
Comunque, caso chiuso per ora.