Come importare/assegnare facilmente la proprietà delle unità a più colonne?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Lavoro nell'industria petrolchimica e, come altri nelle industrie di processo, utilizzo JMP per analizzare dati di serie temporali di misurazioni di processi continui/batch. La colonna 1 è un timestamp, le colonne 2 anche se n sono misurazioni di processo come; fluire; pressione; temperatura; giri/min; massa, ecc.. I dati vengono interrogati da un database dello storico dei processi in Excel. La prima riga contiene il nome della misura e la seconda riga contiene le unità di misura: kg/h; gradi C; kPa; psig; kbbl/ora; eccetera.. Esiste un modo per assegnare le informazioni sulle unità alla proprietà della colonna Unità? Sarebbe un'ottima funzionalità nella procedura guidata di importazione di Excel.
Ri: Come importare/assegnare facilmente la proprietà delle unità a più colonne?MPB:
Grazie. Che funzioni. Sono nuovo nello scripting e sono ancora tremante quando si tratta di usare eval.
Ho anche posto questa domanda al mio responsabile del supporto JMP regionale, Jerry Cooper. La sua soluzione:
Nomi Predefinito A Qui( 1 );
dt = Tabella dati corrente();
mycols = dt << Ottieni i nomi delle colonne ( string );
For( i = 1, i <= N Items( mycols ), i++,
If( Contiene( mycols , "-" ),
myunits = Substr( mycols , Contiene( micoli , "-", -1 ) + 1 );
nuovonome = Substr( mycols , 1, Contiene( mycols , "-", -1 ) - 1 );
Colonna( i ) << Imposta Nome( nuovonome );
Column( i ) << Set Property( "Units", eval(myunits) );
)
);
Ha contattato gli sviluppatori per aggiungere questa funzionalità all'importazione guidata di Excel. Un'altra situazione che richiede qualcosa di simile sono i limiti delle specifiche. Come importarli con i dati e assegnarli alle proprietà della colonna.
Ri: Come importare/assegnare facilmente la proprietà delle unità a più colonne?In JMP 11 l'eccellente procedura guidata di importazione di Excel consente di specificare quante righe devono essere considerate intestazioni e dove si trovano, quindi consente di specificare dove si trovano i dati. Facendo questo in modo interattivo o utilizzando lo script che viene incorporato nel file JMP risultante, puoi prendere un foglio Excel simile a questo:
Lunghezza Larghezza Peso
piedi in libbre
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
e finire con una tabella JMP simile a questa:
| Lunghezza-ft | Larghezza in | Peso-lb |
| 1 | 10 | 100 |
| 2 | 20 | 200 |
| 3 | 30 | 300 |
| 4 | 40 | 400 |
| 5 | 50 | 500 |
| 6 | 60 | 600 |
Se questo è adeguato, allora hai finito. In caso contrario, puoi eseguire uno script simile al seguente:
dt = Tabella dati corrente();
For( colnum = 1, colnum <= 3, colnum++,
col = Nome colonna( colnum );
charcol = Char( Nome colonna( colnum ) );
colname = Word( 1, charcol, "-" );
colunit = Word( 2, charcol, "-" );
newcolname = col << Imposta Nome( colname );
newcolname << Set Property( "Unità", Eval( colunit ) );
);
per finire con una tabella JMP simile a questa:
Lunghezza Larghezza Peso
(piedi) (pollici) (libbre)
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
dove il testo tra parentesi viene immesso nella proprietà Units di ogni colonna.