¿Cómo puedo encontrar la fila y columna de un valor dentro de una tabla de datos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Necesito encontrar el número de columna y fila de un valor particular dentro de una tabla de datos.Sé cómo buscar un valor dentro de una columna en particular (es decir, fila = dt1 << get filas donde(:Device == "Device");), que devuelve el número de fila, pero ¿qué pasa si no lo sé? ¿En qué fila estará?
¿Es posible hacer esto en JMP?Veo cómo hacerlo desde editar y luego buscar, pero ¿hay alguna manera de hacerlo en JSL?
Re: ¿Cómo puedo encontrar la fila y columna de un valor dentro de una tabla de datos?¡Gracias, tus ejemplos siempre son geniales!
Sé que el valor solo puede aparecer una vez en el archivo, así que hice un bucle while para que no continuara verificando las otras columnas.
archivo = Seleccionar archivo();
dt = Abrir (archivo);
para(i=1, i<=ncols(dt), i++,
columna(dt,i) << tipo de datos(Carácter);
columna (dt, i) << establecer tipo de modelado (continuo);
);
nCols = dt << Obtener nombres de columnas ("Carácter");
encontrado =0;
cadena_búsqueda = "Vtlin";
yo=1;
Mientras (encontrado == 0,
match_rows = dt << obtener filas donde (como columna (dt, nCols) )==cadena_búsqueda);
if(nrows(match_rows) > 0, encontrado = 1, i++);
if(i==nCols, encontrado =1,);
);
vtlinCol = i;
Re: ¿Cómo puedo encontrar la fila y columna de un valor dentro de una tabla de datos?Si está buscando texto, este ejemplo puede resultarle útil:
dt = abierto ( "$datos_muestra\Datos de bandas.jmp" ) ;
char_cols = dt << obtener nombres de columnas ( Personaje , cadena ) ;
cadena de búsqueda = "E310" ;
para ( i = 1 , i <= nitems ( char_cols ) , i ++,
coincidencias_filas = dt << obtener filas donde ( como columna ( dt , char_cols [ i ]) == cadena de búsqueda ) ;
i F ( filas ( coincidencias_filas ) > 0 ,
imprimir ( "Columna: [" || char_cols [ i ] || "] Filas: " || carbonizarse ( coincidencias_filas )) ;
) ;
) ;