Cálculo y trazado del porcentaje de aumentoHola. Nuevo en JMP.
Estoy trazando valores de resistencia a lo largo del tiempo desde un volcado csv. ¿Cómo calculo y trazo el porcentaje de aumento o delta? Pestaña o script.
Estoy recopilando datos de 99 tableros y leyendo 5 canales por tablero a lo largo del tiempo (10x).
Puedo trazar los datos de resistencia a lo largo del tiempo.
La tabla se ve así:

Gráfico: Muestra valores de resistencia a la izquierda. Quiero trazar el porcentaje de aumento o disminución del cambio.

¿Es posible hacer esto?
¡Gracias!
Re: Cálculo y trazado del porcentaje de aumento¡Gracias! Primera vez que publico una pregunta. ¡Esto es increíble! ¡Gracias de nuevo por la ayuda! ¡Funcionó muy bien!Re: Cálculo y trazado del porcentaje de aumento
¿Es posible hacer esto?
@rmiyasato , ¡Bienvenido a la comunidad!Y sí, todo es posible si crees en ti mismo y trabajas duro para alcanzar tus sueños.
Lo que no está claro es si desea calcular la diferencia porcentual desde T00 para todos los puntos de tiempo posteriores o la diferencia porcentual desde el punto de tiempo anterior.Describiré ambos.
Comience ordenando sus datos por TABLERO, CANAL y T(x) en ese orden usando Tablas > Ordenar.
% de diferencia con respecto al punto de tiempo anterior
Agregue una nueva columna con esta fórmula: (puede copiar y pegar directamente en la tabla)
If( :Name( "T(X)" ) != "T00",
(:Data[Row()] - :Data[Row() - 1]) / :Data[Row() - 1],
0
)
Esto usa la función fila () para calcular la diferencia de datos en la fila actual de la fila anterior y dividir la diferencia por el valor de la fila anterior.
Dé formato a la columna para que tenga un formato de porcentaje a través de Información de columna.
% de diferencia de T00
Para esto, crearemos 2 nuevas columnas.El primero es puramente auxiliar y contendrá el valor T00 para la combinación de placa/canal actual.Llamé a la columna "Valor T00" y usé esta fórmula de columna:
If( :Name( "T(X)" ) == "T00",
:Data,
:T00 Value[Row() - 1]
);
Tiene una referencia recursiva a sí mismo, lo que normalmente es una mala práctica.
A continuación, calcularemos el % de diferencia de T00 en otra columna nueva usando esta fórmula de columna:
(:Data - :T00 Value) / :T00 Value
Cambie el formato a un formato de porcentaje.
Así es como se ve el resultado con mi tabla inventada:
Adjunto esta tabla a esta publicación.
**Nota: debo agregar que si recurre a su tabla nuevamente, todas las fórmulas se volverán a evaluar y estropearán todo.Simplemente puede eliminar las fórmulas para que los valores sean estáticos.
Re: Cálculo y trazado del porcentaje de aumentoAquí está mi guión actual.
PROBEDATA = Open(
Pick File(),
columns(
Column( "SCANID", Character, "Nominal" ),
Column( "IM#", Character, "Nominal" ),
Column( "LREQ", Numeric, "Continuous", Format( "Best", 10 ) ),
Column(
"DATE/TIME",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m:s", 0 )
),
Column( "T(x)", Character, "Nominal" ),
Column( "BOARD", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "CHANNEL", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "DATA", Numeric, "Continuous", Format( "Best", 10 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
PROBEDATA << Graph Builder(
Size( 1750, 1245 ),
Automatic Recalc( 0 ),
Variables(
X( :Name( "T(x)" ) ),
Y( :DATA ),
Group X(
:CHANNEL,
Order By( :BOARD, Ascending, Order Statistic( "Mean" ) )
),
Group Y( :BOARD, Levels( 99 ), N View Levels( 10 ) )
),
Elements(
Points( X, Y, Legend( 53 ) ),
Caption Box(
X,
Y,
Legend( 54 ),
Summary Statistic( "Range" ),
X Position( "Left" )
)
)
)
Re: Cálculo y trazado del porcentaje de aumento¡¡¡Impresionante!!!
Desde el valor inicial.Re: Cálculo y trazado del porcentaje de aumento¡Hola, rmiyasato!
Bienvenido.Por supuesto, esto es posible.
Por supuesto, el % de cambio depende de la especificación de los valores en el numerador y el denominador de la ecuación.
¿Desea un % de cambio con respecto a los valores iniciales?¿De cada valor subsiguiente?