<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Necesito su ayuda para analizar una cadena de datos en la tabla.
Se adjuntan ejemplos de la tabla Raw_data y la tabla RSLT que quiero lograr.
Para cada EQP puedo tener una cadena con un par de (Posición: Valor) separados por ";" me gusta
P: V; P: V; P: V;
Gracias por tu ayuda
Geof
Esto lo hará. Estoy procesando listas dentro de listas usando la función PALABRAS.
dt = Nueva mesa ( "Raw_data" ,
Añadir filas ( 6 ) , Nueva Columna ( "EQP" , Personaje ( 1 ) , Nominal ,
Establecer valores ( { "UNA" , "SEGUNDO" , "UNA" , "DO" , "UNA" , "SEGUNDO" } )
) ,
Nueva Columna ( "Posición: Valor" , Personaje , Nominal ,
Establecer valores (
{ "362: 53; 394: 134;" , "227: 37; 247: 152; 122: 44;" , "96:88"; , "266: 48"; ,
"362: 64; 394: 136;" , "266: 47"; }
)
)
) ;
// Crear una tabla de resultados vacía
rslt_tbl = Nueva mesa ( "Resultados" , Nueva Columna ( "EQP" , Personaje ( 1 ) , Nominal ) ,
Nueva Columna ( "Posición" , Numérico , Continuo , Formato ( "Mejor" , 12 ) ) ,
Nueva Columna ( "Valor" , Numérico , Continuo , Formato ( "Mejor" , 12 ) )
) ;
metro = 0 ;
para ( yo = 1 , yo <= las filas ( dt ) , yo ++,
one_eqp = dt : eqp El yo ] ;
pos_val_list = palabras ( columna ( dt , "Posición: Valor" ) [ yo ] , ";" ) ;
para ( k = 1 , k <= Nitems ( pos_val_list ) , k ++,
one_pos_val_list = palabras ( pos_val_list El k ] , ":" ) ;
one_pos = num ( one_pos_val_list El 1 ]) ;
one_val = num ( one_pos_val_list El 2 ]) ;
metro ++;
rslt_tbl << agregar filas ( 1 ) ;
rslt_tbl : eqp El metro ] = one_eqp ;
rslt_tbl : Posición El metro ] = one_pos ;
rslt_tbl : Valor El metro ] = one_val ;
) ;
) ;