Aplicar la misma fórmula a varias columnas.Tengo alrededor de 200 columnas y quiero aplicar la misma fórmula a casi todas estas columnas.
La fórmula que quiero aplicar es la raíz cuadrada de "Rango 0 a 1 + 1" a cada columna. No quiero escribir el nombre de las columnas en un script porque son muchas.
¿Alguien podría ayudarme a encontrar un script para este propósito?
¡Gracias!
Re: Aplicar la misma fórmula a varias columnasSeleccione todas las columnas de datos originales. Haga clic derecho en el nombre de uno de ellos y seleccione Nueva columna de fórmula > Transformar > Registro.
Re: Aplicar la misma fórmula a varias columnasEsto se puede manejar en los atributos de las columnas estandarizadas
- Cree una nueva columna e ingrese la fórmula que desea usar

- Cree la cantidad de columnas nuevas requeridas, para las que deseará replicar la fórmula

- Seleccione todas las columnas, incluida la primera columna que ya tiene la fórmula, y luego, desde el triángulo rojo en el panel de columnas, seleccione Estandarizar atributos

- En la ventana de diálogo Estandarizar atributos, haga clic en la flecha hacia abajo para Propiedades de columna y seleccione Fórmula.
- En la ventana expandida, con la información de la fórmula, seleccione la casilla de verificación, "Sustituir referencia de columna"

- Haga clic en Aceptar y se crearán las nuevas fórmulas.

Re: Aplicar la misma fórmula a varias columnasHola,
También tengo un problema similar. Quiero calcular el logaritmo natural en 10 columnas diferentes. Pero quiero ver estos cálculos en nuevas columnas. Por ejemplo, como se muestra en el archivo jmp. Hay 3 columnas. Quiero calcular su logaritmo natural en 3 columnas nuevas. Como puedo hacerlo facilmente. 3 columnas no de gran tamaño. Pero cuando tiene 20 columnas, es difícil aplicar la misma fórmula para 20 columnas.
¿podría por favor ayudar en esto?
Re: Aplicar la misma fórmula a varias columnas¡Gracias!Re: Aplicar la misma fórmula a varias columnasHaga clic derecho en la columna con su fórmula y elija "Copiar propiedades de columna". Seleccione todas sus columnas a las que se debe aplicar la fórmula. Haga clic con el botón derecho y elija "Pegar propiedades de varias columnas".
Re: Aplicar la misma fórmula a varias columnasHola @Julian ,
¡Eso es exactamente lo que necesitaba! ¡El video fue muy útil! ¡Muchas gracias!
Re: Aplicar la misma fórmula a varias columnasHola @bordini ,
Si está de acuerdo con una solución interactiva, usar Cols > Standardize Attributes le permitirá estandarizar la fórmula en sus 200 columnas nuevas y, lo que es más importante, le permitirá sustituir las referencias de columna utilizadas en la fórmula. Aquí hay un enlace a la documentación que tiene un ejemplo de estandarización de una fórmula.
En tu caso, también puedes aprovechar las fórmulas Instantáneas de JMP para hacer las columnas de Rango iniciales. Luego, use Columnas > Estandarizar atributos (o haga clic con el botón derecho en encabezado de columna > estandarizar atributos) para agregar el +1 a cada columna, mientras conserva las referencias de columna únicas en cada columna de fórmula (que es lo que hará Sustituir referencia de columna). Vea el video a continuación para una demostración rápida.
¡Espero que esto ayude!
@Julian
//Editar: me perdí la parte de la raíz cuadrada. Puede agregar eso cuando esté editando la fórmula. Simplemente seleccione el contenedor de fórmula más externo y haga clic en el botón raíz en la barra de herramientas:
Re: Aplicar la misma fórmula a varias columnas@txnelson sí, quiero que se aplique el mismo cálculo a las 200 columnas (que son todas las columnas continuas que tengo). Quiero aplicar la misma fórmula a todos ellos. Estaría bien crear nuevas columnas con la fórmula aplicada a ellas, o aplicar la fórmula directamente a las columnas. La fórmula es la raíz cuadrada de (Rango 0 a 1 +1).
Gracias por compartir ese script conmigo, pero no se ejecutó. ¿Necesito hacer algo especial para ejecutar este script? Lo copié y lo pegué en la ventana Script y presioné "ejecutar".
Lo siento si mis preguntas son demasiado obvias. No sé nada de guiones.
Gracias,
isadora
Re: Aplicar la misma fórmula a varias columnasEstoy un poco confundido acerca de lo que usted está pidiendo.¿Desea que se realice el mismo cálculo en las 200 columnas o desea crear 200 columnas nuevas y aplicar una fórmula a la columna nueva?
Además, esto podría ayudar.Puede obtener fácilmente los nombres de las columnas en una tabla de datos usando el mensaje "<< obtener nombres de columna" y aplicarlo a su tabla de datos
colNamesList = dt << get column names(string, numeric);
El código anterior creará una lista llamada colNamesList y colocará en ella el nombre citado de cada uno de los nombres de las columnas numéricas.El calificador "cadena", hará que cada elemento en los miembros de colNamesList, sean variables de cadena.Luego puede recorrer las columnas y generar los cálculos que necesita para cada una de las columnas de la lista.
Todo esto está documentado en la Guía de secuencias de comandos
Ayuda==>Libros==>Guía de secuencias de comandos
Le sugiero que se tome el tiempo para leer la guía.