Cómo modificar (sobrescribir) la columna existente con la fórmula en la tabla de datosHola,
Soy nuevo en JMP y me gustaría saber cómo puedo modificar una columna en mi tabla de datos. Digamos que tenemos datos de iris y nos gustaría dividir la columna de longitud de pétalo / 100. Abrí la pestaña de fórmula haciendo clic con el botón derecho en Longitud de pétalo e ingresé mi fórmula. Al final obtuve • en la columna. ¿Cuál es la forma correcta de hacer esto?
gracias

Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosCompruebe el formato de la columna. Lo más probable es que el formato no esté establecido en "Mejor" y esté viendo valores redondeados.
Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosAquí hay una forma de hacerlo:
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For( i = 1, i <= N Items( nameList ), i++,
If( Contains( nameList[i], "length" ),
For Each Row(
as Column( nameList[i] ) = as Column( nameList[i] ) / 100 )
)
);
Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosAdemás, ¿cómo puedo aplicar esta fórmula a las columnas que contienen ciertas cadenas? En este conjunto de datos de iris, digamos que 'longitud' es la cadena que quiero modificar esos nombres de columna que contienen eso.

Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosLe recomiendo encarecidamente que revise el kit de bienvenida de JMP
Ayuda==>JMP en la Web==>Kit de bienvenida de JMP
y tómese el tiempo para leer la documentación, Discovering JMP and Using JMP.
Ayuda==>Biblioteca de documentación de JMP
Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datos¡Guau! Eso funciono. Pero me dio 0's. es decir, 1,4/100 creo que no es igual a 0.
Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosPones el guión que Jim proporcionó en una ventana de guión. Elija Archivo > Nuevo > Script. Pegue el script allí y ejecútelo.
Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datos¿Dónde debo poner este script? a la ventana de fórmula o en otro lugar?Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosEso es lo que no quiero hacer. En mi tabla de datos reales, tengo cientos de columnas y solo quiero hacer algunas matemáticas simples. Si agrego más columnas y tengo nombres de columna personalizados, ¡eso aumenta el trabajo que necesito hacer! Debería haber una forma de evitar esto.
Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosUsar una fórmula para modificar una columna que ya tiene valores estáticos no funcionará.Sin embargo, puede usar JSL para modificar los valores estáticos.
For Each Row(
:Petal Length = :Petal Length/100;
);Re: Cómo modificar (sobrescribir) una columna existente con una fórmula en la tabla de datosSu columna de fórmula debe ir a una columna DIFERENTE. Necesita tener los datos originales disponibles para poder hacer el cálculo. Por lo tanto, cree una nueva columna, tal vez llamada Ancho de pétalo escalado, y cree la fórmula tal como la tiene ahora.
No puede sobrescribir la columna original de datos, ya que eso podría causar un conflicto real. Piénsalo de esta manera. Si ingresa la fórmula en la columna de datos originales, todos los valores se dividen por 100. Pero aún tiene una fórmula que dice que cambie las entradas para que se dividan por 100, por lo que debería hacerlo de nuevo. Nunca se detendría. Además, mostrar los valores originales junto con los valores calculados proporciona integridad de datos.
Ahora, si REALMENTE desea sobrescribir, puede hacerlo a través de secuencias de comandos y, naturalmente, es más difícil. Tampoco tendría la fórmula incrustada en la columna.