Ich habe ein Projekt, dem ich Tabellen hinzufügen werde. Ich versuche, ein Skript zu erstellen, das eine Zusammenfassung mit einigen grundlegenden Statistiken erstellt.
Im folgenden Skript ist MyDataTable fest codiert und sucht nach Hilfe, um es durch etwas zu ersetzen, das den Namen der Tabelle aufruft.
Dies ist mein erster Beitrag hier. Ich habe auch einige Stunden damit verbracht, mithilfe von Forum- und Google-Suchen herauszufinden.
Danke!!
New Table( "Summary of MyDataTable grouped by Name",
Add Rows( 6 ),
New Script(
"Source",
Data Table( "MyDataTable" ) <<
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of MyDataTable grouped by Name" )
)
),
New Column( "Name",
Character( 20 ),
"Nominal",
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Lock( 1 ),
Set Display Width( 42 )
),
New Column( "Mean(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 70 )
),
New Column( "Std Dev(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "Std Err(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 77 )
),
New Column( "N(Resp.)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Lock( 1 ),
Set Display Width( 48 )
)
);
Woher kommt die "MyDataTable"? Wie legen Sie fest, welche Tabelle wann verwendet werden soll? Speichern Sie dieses Skript in einer anderen Datentabelle als MyDataTable?
Ich verwende das JMP-Add-In in Excel, um die Datentabelle zu erstellen. MyDataTable ist der Name der Tabelle aus Excel. Ich dachte also, wenn ich meinem Projekt weitere Datentabellen hinzufüge, kann ich das Skript ausführen, um meine Übersichtstabelle(n) zu generieren. Vielleicht gibt es einen einfacheren/saubereren Weg? Ich habe versucht, mehrere Tabellen auszuwählen und dann die Übersicht zu generieren (Tabelle > Dropdown-Liste Übersicht), aber es wurde nur die Übersicht für eine Tabelle generiert. Vielleicht übersehe ich da also einen Schritt?
Wenn alle Tabellen dieselben Spaltennamen haben, könnten Sie ein einfaches Skript im Projekt haben, das eine Zusammenfassung der aktuellen Datentabelle erstellt, die Sie bei Bedarf ausführen. Eine andere Möglichkeit wäre, eine Schleife über die Tabellen in Ihrem Projekt auszuführen und Zusammenfassungen zu erstellen, die noch fehlen, aber das erfordert ziemlich viel zusätzliches Skripting. Sie könnten die Daten auch direkt in JMP laden, ohne das Add-In zu verwenden, und die Zusammenfassung sofort nach dem Laden der Daten erstellen.
Im obigen Fall ist es nur der Teil
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. )
)
Importieren Sie einfach die Spalte aus Excel und führen Sie den Code aus.
Danke Jthi und Hogi!
Ich werde versuchen herauszufinden, wo im Projekt das Skript gespeichert werden kann, anstatt es einer Tabelle zuzuordnen.
Sie könnten sich Folgendes ansehen:
Workflow Builder oder die „Babyschritte“ ins Scripting
Abhängig von der Gesamtlänge Ihres Workflows kann es sinnvoll sein, den Workflow für den Datenimport und die Verarbeitung getrennt von einem Projekt oder von den eigentlichen Daten zu speichern.
Als
@jthi schrieb:
Wenn alle Tabellen dieselben Spaltennamen haben, können Sie ein einfaches Skript haben
... wenn die Spaltennamen variieren, wird es etwas komplizierter ...
Ich werde es mir morgen ansehen!!
Vielen Dank euch beiden. Sehr hilfreich!!