Durchschnitt nach Datenreihen mit For Loop und demselben Skript für mehrere Spalten ausführenHallo, ich muss den Durchschnitt aller Spalten ermitteln und nach dem Spaltenkopf sortieren. Die Daten werden in eine jmp-Datei angehängt, die aus Excel importiert wird! Vielen Dank!
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenDie Excel-Tabelle, die ich verwende und empfange, hat sechs Registerkarten. Ich möchte alle Daten in einem Journal zusammenfassen, damit ich sie abschicken oder weitere Analysen durchführen kann. Vielen Dank!
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren Spalten @ tylerram123 .
Können Sie mir helfen zu verstehen, wofür Sie diese Zeitschrift benötigen? Versuchen Sie es mit diesem Beispiel. Ich habe es getestet und das wird funktionieren.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
MyJrn = dt << journal;
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenIch kann immer noch nicht in einem Journal ausgeben. Ich versuche das gerade, aber kein Glück.
jrn = Neues Fenster ( "Berichte" . << Tagebuch ) ;
jrn << Anhängen ( H Listenfeld ( ( dtFinal << Bericht ) ) ) ;
jrn << Journal speichern (( "C: \! Destination! \ Output.jrn" ) ) ;
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenNachfolgend finden Sie ein Skript, das die zusammenfassende Ausgabetabelle erstellt, die Sie angegeben haben. Das Skript geht von der von Ihnen bereitgestellten JMP-Datentabelle bis zur Fertigstellung. Etwa 80% des Skripts wurden tatsächlich erstellt, indem die Schritte interaktiv in JMP ausgeführt wurden und anschließend das für die interaktive Verarbeitung verwendete Skript nur in einem Skriptfenster von JMP gespeichert wurde. Alle im Skript verwendeten Schritte und Funktionen sind im Skripthandbuch und im Skriptindex dokumentiert
Hilfe ==> Bücher ==> Anleitung zur Skripterstellung
Hilfe ==> Scripting Guide
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );
// Create a list of all numeric column names
colNamesList = dt << get column names( numeric );
// Summarize the data
dtSum = dt << Summary(
Mean( Eval( colNamesList ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
// Create final table and sort it in alphabetical order
// First delete the unneeded column N Rows
dtSum << delete columns( "N Rows" );
dtFinal = dtSum << Transpose(
columns( Eval( colNamesList ) ),
Label column name( "Column" ),
Output Table( "Summary " )
);
// Change the name of the "Row 1" column to "Mean"
dtFinal:Row 1 << set name( "Mean" );
// Sort the data table
dtFinal = dtFinal << sort( by( Column ), order( Ascending ), Replace Table( 1 ) );
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenIch wollte JMP-Scripting. Entschuldigung für die Mehrdeutigkeit!
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenSie können dies einfach tun, indem Sie Folgendes tun:
dt << Journal();
// in your case dt_Method1
Ich würde Ihnen jedoch raten, alle Ihre Anfragen auf einmal oder als separate Fragen zu stellen
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenUm klar zu sein ..... möchten Sie die Lösung in der SAS-Sprache oder in der JMP-Skriptsprache? Sowohl das SAS-System als auch JMP sind Produkte, die vom SAS Institute angeboten werden, unterscheiden sich jedoch in der Syntax erheblich.Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenWie würde ich das in ein Journal exportieren?
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren Spalten @ tylerram123 .
Etwas wie das
Clear Log() ; Clear Globals();
// Script to Open File
FilePath = "C:\RC23.xlsx"; // Edit to have your custom File Path
dt_Input = Open(
FilePath,
Worksheets( "RC23" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
// Method 1
dt_Method1 = dt_Input << Summary(
Mean( :Column 1 ),
Mean( :Ic 2 ),
Mean( :RnN 2 ),
Mean( :RnP 2 ),
Mean( :Rn 2 ),
Mean( :IcN 3 ),
Mean( :IcP 3 ),
Mean( :Ic 3 ),
Mean( :RnN 3 ),
Mean( :RnP 3 ),
Mean( :Rn 3 ),
Mean( :IcN 4 ),
Mean( :IcP 4 ),
Mean( :Ic 4 ),
Mean( :RnN 4 ),
Mean( :RnP 4 ),
Mean( :Rn 4 ),
Mean( :IcN 5 ),
Mean( :IcP 5 ),
Mean( :Ic 5 ),
Mean( :RnN 5 ),
Mean( :RnP 5 ),
Mean( :Rn 5 ),
Mean( :IcN 6 ),
Mean( :IcP 6 ),
Mean( :Ic 6 ),
Mean( :RnN 6 ),
Mean( :RnP 6 ),
Mean( :Rn 6 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "stat of column" )
);
// Method 2
dt_Method2 = (dt_Input << Tabulate(
Add Table(
Row Table(
Analysis Columns(
:Ic 2,
:RnN 2,
:RnP 2,
:Rn 2,
:IcN 3,
:IcP 3,
:Ic 3,
:RnN 3,
:RnP 3,
:Rn 3,
:IcN 4,
:IcP 4,
:Ic 4,
:RnN 4,
:RnP 4,
:Rn 4,
:IcN 5,
:IcP 5,
:Ic 5,
:RnN 5,
:RnP 5,
:Rn 5,
:IcN 6,
:IcP 6,
:Ic 6,
:RnN 6,
:RnP 6,
:Rn 6
),
Statistics( Mean )
)
)
)) << Make Into Data Table;Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenDas erste Bild ist das, wonach ich suche. Sie haben Recht, aus irgendeinem Grund wurde sie nicht in die Spaltenüberschrift für Spalte 1 eingefügt, die H (Oe) sein sollte. Wissen Sie, wie Sie das erste Bild mit SAS-Skripten machen? Nochmals vielen Dank für die Hilfe!
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenGibt es eine Möglichkeit, dies durch Scripting zu tun?
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren SpaltenIst das das gewünschte Ergebnis?

Ich konnte es nicht sagen Die Excel-Datei wurde nicht richtig eingegeben, wenn das oben genannte Ergebnis Ihren Wünschen entspricht. Mit dem Excel-Import-Assistenten oder dem JMP-Addin für Excel können Sie angeben, in welcher Zeile sich die Spaltenüberschriften befinden und in welcher Zeile die Daten beginnen. Oder Sie können die Daten aus Excel in JMP ausschneiden und einfügen. Bei der Art und Weise, wie Sie die Daten importierten, wurde die zweite Zeile der Spaltenüberschrift als erste Zeile der Daten eingefügt.
Damit JMP Ihre Daten einlesen konnte, musste es davon ausgehen, dass alle Spalten außer der ersten Spalte einen nicht-numerischen Wert enthielten. Daher wurde die Spalte als numerische Spalte eingelesen. Die JMP-Datentabelle ist eine Analysetabellenstruktur, keine zellenbasierte Struktur. Alle Daten in einer bestimmten Zelle müssen vom gleichen Typ sein ... für Ihre Daten entweder als Zeichen oder als Zahl.
Sie müssen also zunächst den Import Ihrer Daten korrigieren.
Wenn Sie das JMP Excel Addin verwendet haben, legen Sie die Kopfzeilen mithilfe des Symbols Voreinstellungen oben auf dem Bildschirm fest.
Wenn Sie die Excel-Datei von a öffnen
Datei ==> Öffnen
Klicken Sie in JMP einmal auf die Excel-Datei, die Sie öffnen möchten, und wechseln Sie zum Abwärtspfeil neben der Schaltfläche "Öffnen" im Fenster. Wählen Sie "Excel-Assistent verwenden".
Es führt Sie durch den korrekten Import Ihrer Excel-Datei.
Sobald dies erledigt ist, ist es eine einfache Sache, die Tabellenplattform Summary zu verwenden
Betreff: Laufender Durchschnitt nach Datenreihen mit For Loop und gleichem Skript in mehreren Spalten @ tylerram123 .
Wenn Sie die Daten importieren, ist es hilfreich, wenn Sie die erste Zeile, die Sie als Spaltennamen verwenden, festlegen. In diesem Fall können Sie die Funktion Tabulieren verwenden:
Sie können die Drag & Drop-Funktion verwenden, um verschiedene Statistiken zu berechnen. Wo Sie tabellarisch finden, ist im folgenden Screenshot dargestellt:

