Media corrente per serie di dati utilizzando For Loop e lo stesso script su più colonneCiao, ho bisogno di ottenere la media per tutte le colonne e ordinarla per l'intestazione della colonna. I dati sono allegati in un file jmp che importa da Excel! Grazie!
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneIl foglio Excel che sto usando e ricevendo ha sei schede e voglio raggruppare tutti i dati in un giornale in modo da poterlo inviare o fare più analisi. Grazie!
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonne @ tylerram123 ,
Puoi aiutarmi a capire per cosa ti serve questo diario? Prova questo esempio. L'ho provato e questo funzionerà.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
MyJrn = dt << journal;
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneNon riesco ancora ad uscire in un diario. Sto provando questo adesso, ma senza fortuna.
JRN = Nuova finestra ( "Rapporti" , << rivista ) ;
JRN << Aggiungere ( H List Box ( ( dtFinal << rapporto ) ) ) ;
JRN << Salva il diario (( "C: \ destinazione \ Output.jrn!" ) ) ;
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneDi seguito è riportato uno script che crea la tabella di output di riepilogo che hai dichiarato che era quello che volevi. Lo script va dalla tabella di dati JMP che hai fornito, fino al suo completamento. Circa l'80% dello script è stato effettivamente creato eseguendo i passaggi in modo interattivo in JMP, e quindi semplicemente facendo in modo che JMP salvi lo script utilizzato per l'elaborazione interattiva in una finestra di script. Tutti i passaggi e le funzioni utilizzati nello script sono documentati in Scripting Guide e Scripting Index
Guida ==> Libri ==> Guida di scripting
Guida ==> Guida di scripting
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );
// Create a list of all numeric column names
colNamesList = dt << get column names( numeric );
// Summarize the data
dtSum = dt << Summary(
Mean( Eval( colNamesList ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
// Create final table and sort it in alphabetical order
// First delete the unneeded column N Rows
dtSum << delete columns( "N Rows" );
dtFinal = dtSum << Transpose(
columns( Eval( colNamesList ) ),
Label column name( "Column" ),
Output Table( "Summary " )
);
// Change the name of the "Row 1" column to "Mean"
dtFinal:Row 1 << set name( "Mean" );
// Sort the data table
dtFinal = dtFinal << sort( by( Column ), order( Ascending ), Replace Table( 1 ) );
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneVolevo lo scripting JMP. Ci scusiamo per l'ambiguità!
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonnePuoi farlo facilmente facendo quanto segue:
dt << Journal();
// in your case dt_Method1
Tuttavia, ti consiglio di mettere gentilmente tutte le tue richieste in una volta o come domande separate
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonnePer essere chiari ..... vuoi la soluzione nel linguaggio SAS o in JMP Scripting Language? Sia SAS System che JMP sono prodotti offerti da SAS Institute, ma sono molto diversi nella sintassi.Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneCome posso esportarlo in un giornale?
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonne @ tylerram123 ,
Qualcosa come questo
Clear Log() ; Clear Globals();
// Script to Open File
FilePath = "C:\RC23.xlsx"; // Edit to have your custom File Path
dt_Input = Open(
FilePath,
Worksheets( "RC23" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
// Method 1
dt_Method1 = dt_Input << Summary(
Mean( :Column 1 ),
Mean( :Ic 2 ),
Mean( :RnN 2 ),
Mean( :RnP 2 ),
Mean( :Rn 2 ),
Mean( :IcN 3 ),
Mean( :IcP 3 ),
Mean( :Ic 3 ),
Mean( :RnN 3 ),
Mean( :RnP 3 ),
Mean( :Rn 3 ),
Mean( :IcN 4 ),
Mean( :IcP 4 ),
Mean( :Ic 4 ),
Mean( :RnN 4 ),
Mean( :RnP 4 ),
Mean( :Rn 4 ),
Mean( :IcN 5 ),
Mean( :IcP 5 ),
Mean( :Ic 5 ),
Mean( :RnN 5 ),
Mean( :RnP 5 ),
Mean( :Rn 5 ),
Mean( :IcN 6 ),
Mean( :IcP 6 ),
Mean( :Ic 6 ),
Mean( :RnN 6 ),
Mean( :RnP 6 ),
Mean( :Rn 6 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "stat of column" )
);
// Method 2
dt_Method2 = (dt_Input << Tabulate(
Add Table(
Row Table(
Analysis Columns(
:Ic 2,
:RnN 2,
:RnP 2,
:Rn 2,
:IcN 3,
:IcP 3,
:Ic 3,
:RnN 3,
:RnP 3,
:Rn 3,
:IcN 4,
:IcP 4,
:Ic 4,
:RnN 4,
:RnP 4,
:Rn 4,
:IcN 5,
:IcP 5,
:Ic 5,
:RnN 5,
:RnP 5,
:Rn 5,
:IcN 6,
:IcP 6,
:Ic 6,
:RnN 6,
:RnP 6,
:Rn 6
),
Statistics( Mean )
)
)
)) << Make Into Data Table;Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneLa prima immagine è ciò che sto cercando. Hai ragione, per qualche motivo non ha inserito l'intestazione della colonna per la Colonna 1 che dovrebbe essere H (Oe). Sai come fare ciò che hai fatto per la prima immagine usando lo scripting SAS? Grazie ancora per l'aiuto!
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneC'è un modo per farlo con lo scripting?
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonneÈ questo il risultato che vuoi?

Non potrei dire. Il file Excel è stato immesso in modo errato se il risultato sopra riportato è quello che desideri. L'Importazione guidata di Excel o l'Addin JMP per Excel ti consentiranno di indicare su quale riga sono posizionate le intestazioni delle colonne e su quale riga iniziare i dati. In alternativa, è possibile tagliare e incollare i dati da Excel in JMP. Ma il modo in cui hai importato i dati ha posto quello che presumo fosse la seconda riga dell'intestazione della colonna come prima riga dei dati.
Il risultato di ciò era che JMP leggesse nei tuoi dati, doveva supporre che tutte le colonne, eccetto la prima colonna contenevano un valore non numerico, e quindi la colonna doveva essere letta come una colonna numerica. La tabella di dati JMP è una struttura di tabelle di analisi, non una struttura basata su celle. Tutti i dati in una data cella devono essere dello stesso tipo .... per i tuoi dati, sia di carattere che numerici.
Quindi, la prima cosa che devi fare è correggere l'importazione dei tuoi dati.
Se hai utilizzato l'Addin JMP di Excel, utilizza l'icona Preferenze nella parte superiore dello schermo per impostare le Righe di intestazione.
Se si sta aprendo il file Excel da a
File ==> Apri
in JMP, fai clic sul file Excel che desideri aprire, quindi vai alla freccia giù accanto al pulsante "Apri" nella finestra e seleziona "Usa procedura guidata di Excel"
Ti guiderà attraverso l'importazione corretta del tuo file Excel.
Una volta fatto, è semplice utilizzare la piattaforma della tabella di riepilogo
Ri: media per serie di dati utilizzando For Loop e lo stesso script su più colonne @ tylerram123 ,
Quando hai importato i dati, sarebbe utile se hai creato la prima riga che hai come nome della colonna. Se ciò accade, puoi utilizzare la funzione Tabulate:
È possibile utilizzare la funzione di trascinamento per calcolare diverse statistiche come mostrato. Per quanto riguarda dove si trova tabulato, che viene mostrato nello screenshot qui sotto:

