Plattformergebnisse auf strukturierte Weise zurückgeben (z. B. als assoziatives Array)Fortgeschrittene Benutzer erhalten Ergebnisse von Plattformen (z. B. Fit Model) über Skripte. Dafür zwingt JMP den Benutzer jedoch dazu, den Bericht zu „scrapen“, was schmerzhaft ist. Es ist sehr hilfreich, wenn die Analyseergebnisse wie in R strukturiert zurückgegeben werden, z. B. als assoziatives Array.
Automatisierung und SkripterstellungInhaltsorganisationDatenzugriffMassenanpassungErgebnisse teilen und kommunizierenBetreff: Plattformergebnisse auf strukturierte Weise zurückgeben (z. B. als assoziatives Array)Danke, Xan. Ich weiß, wie man JMP-Berichte durchsucht, und ich mache das regelmäßig. Das Problem entsteht durch Inkonsistenzen zwischen verschiedenen Plattformen hinsichtlich der Struktur ihrer Berichte (wie sie gecrackt werden müssen) und mit Berichten, die es in den frühen Tagen von JMP gab. Beispielsweise löst der Befehl „Bivariate“ eine der verschiedenen Plattformen einschließlich „Kontingenz“ aus. Der Notfallbericht kann abhängig von den Daten unterschiedliche Elemente enthalten, z. B. wie viele eindeutige Werte die Variablen haben. Dies macht die Berichte für den Menschen angenehm einfach, verursacht jedoch Kopfschmerzen, wenn sie abgekratzt werden sollen. Ich hoffe, dass ich unabhängig von den Daten eine konsistente „versteckte“ Struktur erkennen kann, die in relativ neuen Berichten zu finden scheint, in allen JMP-Berichten wie Contingency.
Betreff: Plattformergebnisse auf strukturierte Weise zurückgeben (z. B. als assoziatives Array)Es gibt jetzt zwei Möglichkeiten, einen Bericht zu scrappen:
- Holen Sie sich XML() und XPath Query()
biv = Bivariate( Y( :weight ), X( :height ), Fit Line( ) );
x = biv << Get XML();
XPath Query(x, "//NumberColBoxItem[preceding-sibling::NumberColBoxHeader='Estimate']/text()");
// {"-127.1452", "3.7113549"}
nb = report(biv)[OutlineBox("Parameter Estimates")][NumberColBox(1)];
nb << Get As Matrix();
// [-127.145248610913, 3.71135489385953]
Beides ist nicht trivial, aber ein assoziatives Array oder eine riesige verschachtelte Liste bringen auch Komplexität mit sich. Ein assoziatives Array erfordert beispielsweise eindeutige Schlüssel und hat keinen Sinn für Ordnung.