Ciao,
Ho un progetto e il mio scopo è estrarre dalla mia tabella dati (1) il valore medio, massimo e minimo per ogni colonna e scrivere i risultati in una nuova tabella (2).
Ho trovato questa parte del codice e sembra funzionare per poche colonne, ma non per tutte. Ho tipo 300 colonne e ho i risultati solo per venti di esse.
For( i = 1, i <= N Col( dt ), i++,
If (:Trial[i] =="TrialName",
If( Column( dt, i ) << get data type == "Numeric",
Write( "\!n", Column( dt, i ) << get name );
Write( Column( dt, i ), "\!nMin: ", Col Min( Column( dt, i ) ) );
Write( "\!nMax: ", Col Max( Column( dt, i ) ) );
Write( "\!nAverage: ", Col Moving Average( Column( dt, i) ) );
Write ("\!n");
)
)
); Posso vedere i risultati nei log ma non riesco a scrivere i risultati nella colonna di destra della mia nuova tabella (2).
Visualizza di più...Questo codice mostra qualcosa come:
Colonna 1
Min: 10
Massimo: 50
Media: 30
Ecco un esempio di quello che voglio:
Tabella 1: Colonna 1: Colonna 2: --> Tabella 2 -----> Colonna 1: Colonna 2:
10 45.2 Massimo : 50 Massimo : 52.4
20 48.3 Min : 10 Min : 18.3
30 36.7 Media : 30 Media : 40.18
40 52.4
50 18.3
--->
1. Penso che tutti i miei dati non siano considerati numeri, quindi JMP non vuole calcolare min, max e media, ma non ho trovato un modo per "forzare" il tipo di dati.
2. Non riesco a scrivere i miei risultati nelle colonne del tavolo finale (2).
Non chiedo la risposta completa ma solo i suggerimenti perché sono davvero bloccato.
Grazie !
Per scrivere su un'altra tabella puoi usare alcuni di questi Add Rows() o New Column(). Write() stamperà semplicemente i valori nel registro JMP. Poi c'è anche Indicizzazione tabella dati , potresti eventualmente usare Tabulate() o Summary() per calcolare le statistiche (forse anche Distribution in combinazione con make into datatable).
Per "forzare" i valori in modo che siano numerici (fai attenzione con questo, poiché ciò può e comporterà una perdita di dati) puoi provare a usare << Set Data Type("Numeric")
Per ulteriori informazioni sulle funzioni, vedere Indice degli script nel menu Guida di JMP
Il progetto descritto può essere generato in JMP utilizzando una delle piattaforme JMP integrate.E una volta che la piattaforma viene eseguita in modo interattivo, il JSL per eseguirla può essere ottenuto direttamente da JMP.Ti suggerisco di prendere una strada diversa per la tua soluzione.
Di seguito sono riportati la tabella dei dati iniziale e la tabella dei dati risultante dopo aver eseguito la piattaforma.


Puoi ottenere ciò che desideri utilizzando JMP in modo interattivo. Illustrerò con Fitness dalla cartella Dati di esempio. Si supponga che la tabella di dati sia aperta.
Passaggio 1: calcola le statistiche
- Avvia il Distribuzione piattaforma con tutte le colonne dati di interesse ( Età attraverso Max Pulse ).
- Fare clic con il pulsante destro del mouse su Statistiche riassuntive tabella e selezionare Crea tabella dati combinata .
Passaggio 2: riorganizza i risultati nel modo desiderato.
- Selezionare Tabelle > Dividi . Selezionare Y colonna e fare clic Dividi per . Selezionare Colonna 2 e seleziona Colonna divisa . Selezionare Tieni tutto . Clic OK .




Intendo solo illustrare un processo rapido e interattivo. Può essere catturato in uno script come @txnelson suggerito. Può essere personalizzato ad ogni passaggio, se necessario.