¿Filtrar una cadena usando "me gusta"?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Usando el siguiente ejemplo, ¿cómo podría filtrar todos los nombres que comienzan como "M"?
¿Es posible utilizar "me gusta" o algo similar?
Filtro de datos( Agregar filtro(
columnas (: nombre),
Where( :name like M* ) /// ¡No funciona, por supuesto!
),
Gracias por tu ayuda
open("$sample_data\Gran clase.jmp");
Generador de gráficos (
Tamaño (454, 472),
Mostrar panel de control (0),
Variables (X (: edad), Y (: peso), Y (: altura), Superposición (: nombre)),
Elementos (Posición (1, 1), Puntos (X, Y, Leyenda (3), Jitter (1))),
Elementos (Posición (1, 2), Puntos (X, Y, Leyenda (4), Jitter (1)))
);
Re: ¿Filtrar una cadena usando "me gusta"?Gracias por tu ayuda
geof
Re: ¿Filtrar una cadena usando "me gusta"?Lamentablemente, el filtro de datos de JMP no admite coincidencias de cadenas parciales. Debes hacer coincidir valores completos.
Sin embargo, puede encontrar todos los valores que coincidan con su cadena parcial y luego usar esa lista en su llamada al filtro de datos.
dt = abierto ( "$sample_data\Gran clase.jmp" ) ;
Generador de gráficos (
Tamaño ( 454 , 472 ) ,
Mostrar panel de control ( 0 ) ,
variables ( X ( : edad ) , Y ( : peso ) , Y ( : altura ) , Cubrir ( : nombre ) ) ,
Elementos ( Posición ( 1 , 1 ) , Puntos ( X , Y , Leyenda ( 3 ) , Estar nervioso ( 1 ) ) ) ,
Elementos ( Posición ( 1 , 2 ) , Puntos ( X , Y , Leyenda ( 4 ) , Estar nervioso ( 1 ) ) )
) ;
//crea una lista de nombres únicos
resumir ( lista de nombres = por ( : nombre )) ;
//crea una matriz para contener las ubicaciones de las cadenas que coinciden con tu patrón
X = [] ;
//recorre la lista de nombres que almacenan las coincidencias en x
Para ( i = 1 , i <= N artículos ( lista de nombres ) , i ++,
Si ( Comienza con ( lista de nombres [ i ] , "METRO" ) ,
// "|/" es el operador concat vertical de matriz
X = X |/ i ;
)
) ;
dt << Filtro de datos (
Ubicación ( { 848 , 24 } ) ,
Añadir filtro (
columnas ( : nombre ) ,
Dónde ( : nombre == lista de nombres [ X ] ) ,
)
) ;
Re: ¿Filtrar una cadena usando "me gusta"?Sus opciones para imitar una declaración similar son las siguientes:
Donde( comienza con (:nombre, "M")) /* Nombre que comienza con M */
Donde( termina con (:nombre, "M")) /* Nombre que termina con M */
Donde( contiene (:nombre, "M")) /* El nombre contiene M */
Re: ¿Filtrar una cadena usando "me gusta"?Creo que la función de filtro que estás buscando es:
comienza con (nombre, "M")
mk