Betreff: Formel zum Interpolieren zwischen SpaltenDies ist ein FYI.
Da Sie JMP 14 verwenden, finden Sie unten die Formel, um die Spalten 2-13 in einen Zeilenvektor zu bringen. Beachten Sie den Gravis-Akzent, das Symbol für Transponieren oder Transpose( Current Data Table()[ Row(), 2::13] ).
Current Data Table()[Row(), Index( 2, 13 )]`
Ich habe versucht, die Tabellenvariable qvec zu verwenden, aber die Formel funktioniert nicht. Die Verwendung einer Spalte, in der alle Werte die Quantile waren, funktionierte jedoch. Die Tabelle ist beigefügt.
Die Formelspalte hatte eine anders aussehende Syntax in der Anzeige. In JSL ist es Interpolieren (T.Of.Interest, BPvec, Qvec)

-zur Info-
Betreff: Formel zum Interpolieren zwischen SpaltenJerry, das ist sehr cool.
Betreff: Formel zum Interpolieren zwischen SpaltenDanke, Jerry! Hat gut funktioniert. Viele Leute im Unternehmen werden beide Lösungen für diesen Beitrag nutzen.
Betreff: Formel zum Interpolieren zwischen SpaltenDanke! Hat perfekt funktioniert. Ich verwende JMP Pro 14.
Betreff: Formel zum Interpolieren zwischen SpaltenHallo @markschahl ,
Als @gzmorgan0 sagt, die Umgestaltung Ihrer Daten gibt Ihnen viel mehr Flexibilität bei Ihren Visualisierungsoptionen. Da Sie jedoch gefragt haben, wie es geht, ohne die Datentabelle zu transformieren, hat JMP 14 eine neue Option im Graph Builder Parallel Plot, die dies tut.
Ziehen Sie Ihre %ile-Spalten auf die x-Achse und wählen Sie das Element Parallel Plot aus. Klicken Sie mit der rechten Maustaste auf die x-Achse und wählen Sie Skalen kombinieren => Parallel zusammengeführt:

In Bezug auf die Formel für Ihre %ile.Of.Interest-Spalte sollte dies funktionieren:
Interpolieren(
:T.Of.Interest,
Datentabelle ("Destillationskurveninterpolation") [Row(), Index( 2, 13 )],
[0,05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95]
)
Hoffe das hilft.
Betreff: Formel zum Interpolieren zwischen SpaltenSie haben nicht erwähnt, welche Version von JMP Sie verwenden. JMP 14 ermöglicht Skriptsyntax, die frühere Versionen nicht zulassen. Mein Vorschlag wird JSL verwenden, falls Sie eine ältere Version von JMP verwenden.
Sofern Sie kein Diagramm aus Matrizen erstellen, also Ihr eigenes Diagramm zeichnen, benötigt die Tabelle eine andere Struktur, entweder gestapelt oder transponiert.Das beigefügte Skript reorganisiert die Tabelle und erstellt einige Diagramme.Hoffe das hilft.
Hier ist die JSL für interpolieren
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);
);
Formel zum Interpolieren zwischen SpaltenHallo! Ich habe von einem unserer Benutzer eine Anfrage zur Interpolation einer Rohdestillationskurve erhalten. Einige Hintergrundinformationen:
YouTube-Video zu Destillationsparzellen
ASTM D7169
Die Datentabelle enthält zwölf Spalten mit den Siedepunkten für verschiedene Volumenprozente des Rohöls. Ich möchte eine Formel, die über die Spalten interpoliert, um zu berechnen, wie viel einen Siedepunkt unter T.Of.Interest hat.
Ich weiß, dass die Funktion Interpolate() dies tut. Ich weiß auch, dass ich eine Möglichkeit brauche, die Werte der %ile-Spalten in eine Liste zu bekommen, wahrscheinlich mit Get As Matrix(). Ich habe mich noch nicht in die Matrix gewagt ...
Interpolate( T.Of.Interest, [0.05, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95], [] );
Wie bekomme ich die Spaltenwerte in eine Liste?
Oder gibt es einen besseren Weg, dies zu tun?
Gibt es eine Möglichkeit, die BP-Liste im Vergleich zur %ile-Liste darzustellen, ohne die Datentabelle zu transformieren?
Danke!
Verbraucher- und MarktforschungMassenanpassung