Buscando un valor en una columna- JSLHola a todos,
¿Alguien puede ayudarme con la búsqueda de un valor particular en una columna e intentar encontrar el recuento de ese valor con el recuento general? En el siguiente ejemplo, intento buscar el valor "1" en la columna B. Encontré 3 ocurrencias en 10 casos, por lo que C está marcado con 30%. De manera similar, para A=2, encontré 4 apariciones de "1" en 12 casos, por lo que C está marcado con 33%.
| A | B | C |
| 1 | 1 | 30% |
| 1 | 87 | |
| 1 | 90 | |
| 1 | sesenta y cinco | |
| 1 | 1 | |
| 1 | sesenta y cinco | |
| 1 | 3 | |
| 1 | 1 | |
| 1 | 34 | |
| 1 | 5 | |
| 2 | 1 | 33% |
| 2 | 5 | |
| 2 | 2 | |
| 2 | 47 | |
| 2 | 1 | |
| 2 | 54 | |
| 2 | 1 | |
| 2 | 85 | |
| 2 | 1 | |
| 2 | 1 | |
| 2 | 22 | |
| 2 | 21 | |
Gracias
Re: Buscando un valor en una columna- JSLPuedes hacer prácticamente cualquier cosa que quieras en JMP, así que sí, hay formas de hacer lo que quieras. Sin embargo, la estructura que tiene es una tabla de datos, y sus valores predeterminados se basan en una estructura de tabla de análisis basada en columnas, no en una estructura basada en celdas como Excel.
Para hacer lo que me pides, haría lo siguiente.
Vaya a "Información de columna" para ver la columna de porcentaje.
En la ventana Información de la columna, elimine la propiedad de la fórmula. Esto mantendrá los valores, pero eliminará la fórmula.
Luego cambie el "Tipo de datos" de numérico a carácter
Cierre la ventana "Información de columna"
Ahora ve y elimina los valores de celda que no deseas.
Re: Buscando un valor en una columna- JSL¿Hay alguna manera de no duplicar los valores? Como en, cada uno corresponderá al%. Si tengo varios 1 en cada 1, tendrá el 30% al lado. ¿Puedo hacer que aparezca una vez por Grupo A como en el ejemplo anterior? Me ayuda en el trazado y posterior análisis.Re: Buscando un valor en una columna- JSLEscribiste mal "número de columna()" como "número de columna()"
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "thepercent",
formula( Col Number( :height, :height ) / Col Number( :height ) )
);
Re: Buscando un valor en una columna- JSLHOLA
Verifiqué el número de columna. ¿Es esto lo que quieres decir? pero no funcionará.
Nombres predeterminados aquí (1);
Abrir( "$SAMPLE_DATA/Big Class.jmp" );
Número de columna (: altura,: altura)/Núm de columna (: altura)
Re: Buscando un valor en una columna- JSLGuau. Esto es increíble. gracias txnelsonRe: Buscando un valor en una columna- JSLCreo que esto debería funcionar:
número de columna(:b, :a,
)/número de columna(:b, :a)
Debe consultar la documentación sobre Col Number() en el índice de secuencias de comandos.
Ayuda==>Índice de secuencias de comandos==>Número de columna
Re: Buscando un valor en una columna- JSLGracias por la rápida solución. ¿Hay alguna manera de segregar por la columna A? Por ejemplo, en lugar de tomar los 7 valores 1 y 22 juntos, ¿podemos hacerlo mediante la columna A (10, 12) y obtener el porcentaje de estadística de la columna correspondiente?
Gracias.Re: Buscando un valor en una columna- JSL:pag representa la columna "b", de la tabla de datos que enumeró en la pregunta original. La formula,
Número de columna( :b, :b) / Núm. de columna(
)
se interpreta como:
el recuento de todos los valores de la columna b, para el valor de las filas actuales de la columna b, dividido por el recuento total de los valores de la columna b.
En los datos de ejemplo que proporcionó, el cálculo para la primera fila sería:
El recuento de valores encontrados en la columna b, que coinciden con el valor de la columna b. Es decir, el valor de la primera fila de la columna b es "1", por lo que contaría el número de "1" que se encuentran en la columna b, que es 8. Luego se dividiría por el número total de valores encontrados en la columna b, que es 22.
Con respecto a la plataforma Tabulate, lo que haría es cambiar el tipo de modelado de la columna b a Nominal, de modo que Tabulate trate la columna como una columna de agrupación. Luego, arrastraría la columna b a la Zona de colocación de filas. Luego enumeraré cada uno de los valores encontrados para la columna b. De forma predeterminada, la columna de estadísticas que aparece es el recuento (N). Para cambiarlo a % de columna, simplemente arrastre la estadística de % de columna a la columna "N" y reemplazará la estadística con la columna %.

Re: Buscando un valor en una columna- JSLGracias txnelson. que es :v ¿representar? Lo siento, todavía soy nuevo en esta idea. También probé Tabulate, ¿realmente no entiendo la sintaxis que debo usar como columna de agrupación?Re: Buscando un valor en una columna- JSLPuede utilizar la plataforma Tabulate y especificar el % del total de la columna como estadística.
También puedes crear una nueva columna y usar la siguiente fórmula para obtener la respuesta.
Col Number( :b, :p</img> ) / Col Number( :p</img> )