Creación de una columna con un valor de sí / no basado en otras 6 columnas con valores de sí / noHola a todos, estoy usando JMP 11.2.1. Sin usar el script, ¿hay una manera en que pueda, en una tabla de datos, crear una nueva columna con valores de sí / no basados en los valores de sí / no de otras 6 columnas? Básicamente, me gustaría que un registro en la nueva columna tenga un valor "sí" si CUALQUIERA de los valores de ese registro en las otras 6 columnas son un "sí" y un valor "no" si NINGUNO de los valores de ese registro registro en las otras 6 columnas son un "sí". Gracias.
Re: Crear una columna con un valor de sí / no basado en otras 6 columnas con valores de sí / noMe alegra que haya resuelto los problemas y haya resuelto el problema.
Re: Crear una columna con un valor de sí / no basado en otras 6 columnas con valores de sí / noJim
Gracias por el seguimiento. Me lo imaginé. Necesitaba hacer algunas cosas:
- Tuve que ajustar tu fórmula, porque estaba buscando el resultado "opuesto". Mi intento con su ejemplo habría producido valores "Sí" para todos los registros en la Columna 7, ya que al menos un "Sí" estaba presente en cada una de las 7 filas. La única forma en que se hubiera devuelto un "No" si un registro presentara valores "No" en todas las columnas af.
- Pero eso no fue suficiente, ya que inicialmente tenía todos los valores "No" para mi nueva columna. Me pregunté si los diferentes tipos de datos en las columnas de referencia estaban eliminando la coincidencia. Sí, los tipos de datos se enumeraron como Integer mientras intentaba coincidir con una columna con el tipo de datos de caracteres. (Mi archivo de origen original se convirtió de SPSS y pasé por alto el tipo de columna).
- Cambié los tipos de datos a Carácter, y también noté que se usaban Value Lables, por lo que el "No" y el "Sí" eran en realidad ceros y unos. Volví a la fórmula y cambié, reemplazé el "No" y el "Sí" con 0 y 1, y ahí fue cuando funcionó.
Es bueno saber sobre el caso sensible y el protocolo ":". Todavía soy relativamente nuevo en JMP y no lo uso tan a menudo como me gustaría. De nuevo, gracias por tu ayuda.
Robert
Re: Crear una columna con un valor de sí / no basado en otras 6 columnas con valores de sí / noLa fórmula que enumeré no es una cuestión de duda. Funciona. Ver imagen abajo y archivo adjunto
Lo que puede ser un problema es que sus datos pueden tener un caso mixto. "No" no es igual a "no", o "NO". Si este es el caso, entonces sugiero
If(
Uppercase( :A ) == "NO", "No",
Uppercase( :B ) == "NO", "No",
Uppercase( :C ) == "NO", "No",
Uppercase( :D</img> ) == "NO", "No",
Uppercase( :E ) == "NO", "No",
Uppercase( :F ) == "NO", "No",
Uppercase( "Yes"
)
Además, tenga en cuenta el ":" delante de cada nombre de columna. Esto es importante para que JMP entienda que necesita buscar en una columna por el nombre especificado
Re: Crear una columna con un valor de sí / no basado en otras 6 columnas con valores de sí / noGracias por la idea, pero no parece funcionar. Cada fila individual dio como resultado que se devolviera un valor "Sí" en la nueva columna.
Siguiendo la lógica, pensé que podría funcionar a la inversa: al desplazarse por las columnas, debería devolver un valor "Sí" si hay un valor "Sí" para cualquiera de las 6 columnas de "comparación", y un "No" si no hubo valores de "No" en las 6 columnas. Sin embargo, cuando edité la fórmula, se devolvió un valor "No" para cada fila.
Re: Crear una columna con un valor de sí / no basado en otras 6 columnas con valores de sí / noTodo lo que tienes que hacer es crear una nueva columna, hacer clic derecho en el encabezado de la columna y seleccionar "Fórmula". La ventana de Fórmula aparecerá. Haga doble clic en donde dice "Sin fórmula" y aparecerá una ventana de edición. Pegue la siguiente fórmula en la ventana. En la fórmula, utilicé las letras AF para especificar las 6 columnas con las que dijo que tenía que comparar. Simplemente reemplace el AF con los nombres de columna.
If(
:A=="No", "No",
:B=="No","No",
:C=="No","No",
:D=="No","No",
:E=="No","No",
:F=="No","No",
"Yes"
)
Lo que está haciendo la fórmula, es marchar por las 6 columnas. Si alguno de ellos tiene el valor "No", establecerá el valor de las columnas en "No". Si ninguno de ellos es igual a "No", la columna tendrá el valor "Sí"