recorrer columnas con nombres similares<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola, expertos de JMP,
¿Hay una forma más fácil de recorrer el archivo de datos JMP con muchas columnas?
Mi archivo de datos tiene columnas:
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
Así que Loc puede cambiar de 0-30, Cambio de hora de 0-20.
Si quiero hacer una transposición:
Tabla de datos (data_table) << Transpose (
columnas
: 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
)
);
Así que tengo que copiar y pegar el nombre de la columna uno por uno, ¿puedo usar un bucle I, J?
Para I = 0,30
Para J = 0,20
: Err_Loc_I_Time_J
....
¿Alguien por favor me puede decir cómo hacer esto?
Gracias,
Qian
Re: recorre columnas con nombres similaresMS, gracias!
Funciona.
Es muy bueno que podamos recorrer columnas con índice.
Atentamente,
Qian
Re: recorre columnas con nombres similaresTranspose puede usar una lista de columnas, así que algo como esto debería funcionar:
dt = Tabla de datos actual () ;
col_list = {} ;
por ( yo = 0 , yo <= 30 , yo ++,
por ( j = 0 , j <= 20 , j ++,
Insertar en ( col_list , Analizar gramaticalmente ( ": Err_Loc_" || Carbonizarse ( yo ) || "_Hora_" || Carbonizarse ( j ) ) )
)
) ;
dt << Transponer ( columnas ( Evaluar ( col_list ) ) ) ;