establecer una fórmula para columnas con nombre de variable<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo 3 columnas con nombres de variables.
¿Cómo puedo agregar una nueva columna y darle una fórmula mediante el uso de a, byc?
Escribí el siguiente script pero la columna no muestra la fórmula.
Nueva columna ( "a/b" , Numérico , Continuo , Formato ( "Mejor" , 12 ) ,
Fórmula ( : columna ( carbonizarse (a )) / : columna ( carbonizarse (b )) )) ;
Gracias por su recomendación
Re: establecer una fórmula para columnas con nombre de variablePara aquellos que no están familiarizados con evalinsert o \[...]\:
evalinsertar permite la inserción de variables rodeadas por el carácter de intercalación " ^ ".Facilita la creación de una cadena que contenga variables evitando mucha concatenación.
Los personajes especiales \[ en una cadena dígale a JMP que no interprete nada en la cadena, hasta que vea los caracteres ]\ .Permite la inserción limpia de comillas dobles, entre otras cosas.
Re: establecer una fórmula para columnas con nombre de variable¡EXCELENTE! Gracias
Re: establecer una fórmula para columnas con nombre de variableHola Razmah.
Si todo lo que desea es insertar una nueva columna en un archivo ya abierto, con una fórmula que utilice las columnas "A", "B y "C" [de su tabla de datos], simplemente ejecute un script similar en su Editor de scripts:
Nueva columna ("A/B", numérica, continua, formato ("Mejor", 5), fórmula (a/b));
Nueva columna( "B/C", Numérica, Continua, Formato( "Mejor", 5), Fórmula( b/c ) );
Nueva columna( "C*D", Numérica, Continua, Formato( "Mejor", 5), Fórmula( c * d ) );
Nueva columna ("A+C+B", numérica, continua, formato ("Mejor", 5), fórmula (a + b + c));
A su secuencia de comandos le falta la función "Fórmula ()".
-José
Re: establecer una fórmula para columnas con nombre de variableAh, está bien.Aquí hay un mejor ejemplo:
a = 10 ;
b = 20 ;
dt = Nueva mesa ( "Ejemplo" , Agregar filas ( 3 ) ,
Nueva columna ( carbonizarse ( a ) , Numérico , Continuo , Formato ( "Mejor" , 12 ) ,
Establecer valores ( [ 1 , 2 , 3 ] ) ) ,
Nueva columna ( carbonizarse ( b ) , Numérico , Continuo , Formato ( "Mejor" , 12 ) ,
Establecer valores ( [ 4 , 5 , 6 ] ) ) ,
) ;
nueva_expr = evalinsertar (
"\[dt << Nueva columna( "a/b", Numérico, Continuo, Formato( "Mejor", 12),
Fórmula( :Nombre( "^a^" ) / :Nombre( "^b^" )))]\" ) ;
evaluar ( analizar gramaticalmente ( nueva_expr )) ;
Re: establecer una fórmula para columnas con nombre de variableMi "a" y "b" no son nombre; son numeros.
¿Necesito algún cambio para eso? porque probé tu script, no funcionó para mí.
Re: establecer una fórmula para columnas con nombre de variableEsto funcionará:
a = "peso" ;
b = "altura" ;
dt = abierto ( "$sample_data\Gran Clase.jmp" ) ;
nueva_expr = evalinsertar (
"\[dt << Nueva columna( "a/b",Numérico,Continuo,Formato( "Mejor", 12),
Fórmula (:^a^ / :^b^ ))]\" ) ;
evaluar ( analizar gramaticalmente ( nueva_expr )) ;