loop attraverso colonne con nomi simili<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao, esperti JMP,
Esiste un modo più semplice per eseguire il looping del file di dati JMP con molte colonne?
Il mio file di dati ha colonne:
Err_Loc_0_Time_0
Err_Loc_0_Time_1
Err_Loc_0_Time_2
Err_Loc_0_Time_3
....
Err_Loc_0_Time_20
Err_Loc_1_Time_0
Err_Loc_1_Time_1
Err_Loc_1_Time_2
.....
Err_Loc_1_Time_20
Err_Loc_2_Time_0
.....
Err_Loc_30_Time_20
Quindi Loc può cambiare da 0-30, il tempo cambia da 0-20.
Se voglio fare una trasposizione:
Tabella dati (data_table) << Transpose (
colonne (
: Err_Loc_0_Time_0
: Err_Loc_0_Time_1
: Err_Loc_0_Time_2
: Err_Loc_0_Time_3
....
: Err_Loc_0_Time_20
: Err_Loc_1_Time_0
: Err_Loc_1_Time_1
: Err_Loc_1_Time_2
.....
: Err_Loc_1_Time_20
: Err_Loc_2_Time_0
),
);
Quindi devo copiare e incollare il nome della colonna uno per uno, posso usare un loop I, J?
Per I = 0,30
Per J = 0,20
: Err_Loc_I_Time_J
....
Qualcuno può dirmi come si fa?
Grazie,
Qian
Ri: loop attraverso colonne con nomi similiMS, grazie!
Funziona.
È molto bello poter scorrere ciclicamente le colonne con l'indice.
I migliori saluti,
Qian
Ri: loop attraverso colonne con nomi similiTranspose può utilizzare un elenco di colonne, quindi qualcosa di simile dovrebbe funzionare:
dt = Tabella dei dati corrente () ;
col_list = {} ;
Per ( io = 0 , io <= 30 , io ++,
Per ( j = 0 , j <= 20 , j ++,
Inserire ( col_list , analizzare ( ": Err_Loc_" || carbonizzare ( io ) || "_Tempo_" || carbonizzare ( j ) ) )
)
) ;
dt << Trasporre ( colonne ( Eval ( col_list ) ) ) ;