Re: formula para interpolar entre columnasEste es un FYI.
Dado que está utilizando JMP 14, a continuación se muestra la fórmula para obtener las columnas 2-13 en un vector de fila. Tenga en cuenta el acento grave, el símbolo de transponer o Transponer (Tabla de datos actuales()[ Fila(), 2::13]).
Current Data Table()[Row(), Index( 2, 13 )]`
Intenté usar la variable de tabla qvec, pero la fórmula no funcionó. Sin embargo, el uso de una columna donde todos los valores eran los cuantiles funcionó. La tabla está adjunta.
La columna de fórmula tenía una sintaxis de aspecto diferente en la pantalla. En JSL, es Interpolar (T.Of.Interest, BPvec, Qvec)

-para tu información-
Re: formula para interpolar entre columnasJerry, esto es genial.
Re: formula para interpolar entre columnas¡Gracias, Jerry! Funcionó muy bien. Muchas personas en la empresa aprovecharán ambas soluciones para esta publicación.
Re: formula para interpolar entre columnas¡Gracias! Funcionó perfectamente. Estoy usando JMP Pro 14.
Re: formula para interpolar entre columnasHola @markschahl ,
Como @gzmorgan0 dice, remodelar sus datos le dará mucha más flexibilidad con sus opciones de visualización. Sin embargo, dado que preguntó cómo hacerlo sin transformar la tabla de datos, JMP 14 tiene una nueva opción en Graph Builder Parallel Plot que hará esto.
Arrastre sus columnas de percentiles al eje x y seleccione el elemento Gráfico paralelo. Haga clic con el botón derecho en el eje x y seleccione Combinar escalas => Fusionado en paralelo:

Con respecto a la fórmula para su columna %ile.Of.Interest, esto debería funcionar:
Interpolar(
:T.De.Interés,
Tabla de datos ("Interpolación de la curva de destilación") [Fila (), Índice (2, 13)],
[0.05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95]
)
Espero que esto ayude.
Re: formula para interpolar entre columnasNo mencionó qué versión de JMP está utilizando. JMP 14 permite la sintaxis de secuencias de comandos, que las versiones anteriores no permiten. Mi sugerencia usará JSL, en caso de que esté usando una versión anterior de JMP.
A menos que cree un gráfico a partir de matrices, es decir, dibuje su propio gráfico, la tabla necesita una estructura diferente, ya sea apilada o transpuesta.El script adjunto reorganiza la tabla y crea algunos gráficos.Espero que esto ayude.
Aquí está el JSL para interpolar
dt = Data Table( "Distillation Curve Interpolation" );
qofi = Column(dt, "%ile.Of.Interest" );
qvec = [.005, .05,.10, .20, .30, .40, .50, .60, .70, .80, .90, .95];
tofi = :Name("T.Of.Interest");
For( i=1, i <= nrow(dt), i++,
bpvec = dt[i,2::13];
qofi[i] = Round( interpolate(tofi, bpvec, qvec ), 3);
);
Fórmula para interpolar entre columnas¡Hola! Recibí una solicitud de uno de nuestros usuarios en refinación para interpolar una curva de destilación de crudo. Algunos antecedentes:
Vídeo de YouTube sobre parcelas de destilación
ASTM D7169
La tabla de datos tiene doce columnas con los puntos de ebullición para diferentes percentiles de volumen del crudo. Quiero una fórmula que se interpolará a través de las columnas para calcular cuánto tiene un punto de ebullición menor que T.Of.Interest.
Sé que la función Interpolar() hace esto. También sé que necesito alguna forma de obtener los valores de las columnas de %ile en una lista, probablemente usando Get As Matrix(). Todavía tengo que aventurarme en Matrix...
Interpolar( T.Of.Interest, [0.05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95], [] );
¿Cómo obtengo los valores de columna en una lista?
O, ¿hay una mejor manera de hacer esto?
Sin transformar la tabla de datos, ¿hay alguna forma de trazar la lista de BP frente a la lista de percentiles?
¡Gracias!
Investigación del Consumidor y del MercadoLa personalización en masa