Erstellen eines neuen Datenblatts und Kopieren von Werten in JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />hallo
Ich habe einen Datensatz mit 50 Zahlen. Ich möchte den Mittelwert des Datensatzes berechnen und den Mittelwert in ein anderes neues Datenblatt "Zusammenfassung" einfügen. Wieder möchte ich die Summe der 50 Zahlen berechnen und in dasselbe neue Datenblatt "Zusammenfassung" einfügen. Kann mir jemand helfen, wie ich diese Mittel- und Summenwerte in das neue Datenblatt "Zusammenfassung" einfügen kann?
Danke,
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSL
Vielen Dank an alle, die mir beim JSL-Skripting geholfen haben ... Ihre Fähigkeiten werden sehr geschätzt!
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLWenn Ihnen einige Wiederholungen in einigen Samples egal sind, gibt es einen SUBSET-Befehl unter TABLES, der zufällige Samples erzeugt:
Teilmenge (Stichprobengröße (10))
das sollte die zufällige 10 für jede Iteration erzeugen.
Was die Zusammenfassung für jede Gruppe angeht, können Sie STACK COMMAND verwenden, um alle Daten zu sammeln, während die Namen der Spalten (Stichprobengruppen) beibehalten werden, und dann entweder tabellieren oder die Zusammenfassung nach Stichprobengruppe anwenden.
Ich würde all das auch gerne in einem Skript geben, aber mein Skripting ist sehr langsam.vielleicht später..
MS, ausgezeichnetes sauberes Scripting, wie immer.
Barry
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLEntschuldigung, ich habe den Bruch vertauscht. Es sollte lesen
Fraktion = k / N Reihen ( dt ) ;
Dieser Bruch (eine Zahl zwischen 0 und 1) wird nur berechnet, weil die Zufallsauswahl ein Bruchargument erfordert.
Hier ist eine Version, die auch jede Unterstichprobe in die Ausgabetabelle einfügt. Nach den Spalten „Mittelwert“ und „SD“ sollten Sie zehn Spalten mit den zehn zufällig ausgewählten Daten für jede Iteration sehen.
dt = Datentabelle ( "Daten" ) ;
k = 10 ; //Probengröße festlegen
n = 100 ; // Anzahl der Iterationen festlegen
Fraktion = k / N Zeilen ( dt ) ;
m = J ( n , 2 + k ) ; //Initiiere eine Matrix für Haltemittel und SDs
//Schleife: n-mal eine zufällige Teilmenge erstellen
Für ( ich = 1 , ich <= n , ich ++,
dt << zufällig auswählen ( Fraktion ) ;
m [ ich , 1 ] = Bedeuten ( dt : Daten [ dt << ausgewählte Zeilen erhalten ] ) ;
m [ ich , 2 ] = Std.-Entw ( dt : Daten [ dt << ausgewählte Zeilen erhalten ] ) ;
m [ ich , 3 :: 2 + k ] = transponieren ( dt : Daten [ dt << ausgewählte Zeilen erhalten ]) ;
) ;
//Daten in neue Tabelle verschieben
dt2 = Als Tabelle ( m ) ;
dt2 << Name einsetzen ( "Zusammenfassungsdaten" ) ;
Spalte ( dt2 , 1 ) << Name einsetzen ( "Bedeuten" ) ;
Spalte ( dt2 , 2 ) << Name einsetzen ( "StdDev" ) ;
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSL
Und jedes Mal, wenn ich die Teilmenge von 10 Werten sehen möchte, von denen Mittelwert und STD Dev. berechnet wird, kann ich diese Option haben?
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLja. Ich habe das letzte Blatt, aber was macht der Bruchstrich? Ergibt sich daraus eine Formel für die Stichprobe?
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLIch habe diese Datei beim Schreiben des Skripts verwendet. Ich habe einfach die Werte in der Textdatei in eine neue JMP-Tabelle eingefügt (Sie können sie auch aus JMP heraus öffnen), die Datei von "untutled" in "Data" umbenannt und der Spalte den Namen "Data" gegeben. Versuchen Sie es nochmal!
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLDie Zeile dt2 = Als Tabelle ( m ) ; erstellt die Tabelle. Was sagt dein Log?
Das Skript hier geht davon aus, dass Sie eine Tabelle mit dem Namen "Data" und eine Spalte mit Ihren Daten haben, die ebenfalls den Namen "Data" trägt.
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLkönnen Sie mich bitte mit dieser txt-Datei verstehen lassen. Tut mir leid, aber ich bin nicht viel an JSL gewöhnt,
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLIrgendwie konnte ich die Abschlusstabelle mit Mittelwerten und Standardabweichungen nicht sehen. Wo wird sie erstellt?
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLHier ist ein Weg. Die Schleife füllt schrittweise eine Matrix, die am Ende in eine Datentabelle umgewandelt wird.
dt = Datentabelle ( "Daten" ) ;
k = 10 ; //Probengröße festlegen
n = 100 ; // Anzahl der Iterationen festlegen
Fraktion = 1 - k / N Reihen ( dt ) ;
m = J ( n , 2 ) ; //Initiiere eine Matrix für Haltemittel und SDs
//Schleife: n-mal eine zufällige Teilmenge erstellen
Für ( ich = 1 , ich <= n , ich ++,
dt << zufällig auswählen ( Fraktion ) ;
m [ ich , 1 ] = Bedeuten ( dt : Daten [ dt << ausgewählte Zeilen erhalten ] ) ;
m [ ich , 2 ] = Std.-Entw ( dt : Daten [ dt << ausgewählte Zeilen erhalten ] ) ;
) ;
//Daten in neue Tabelle verschieben
dt2 = Als Tabelle ( m ) ;
dt2 << Name einsetzen ( "Zusammenfassungsdaten" ) ;
Spalte ( dt2 , 1 ) << Name einsetzen ( "Bedeuten" ) ;
Spalte ( dt2 , 2 ) << Name einsetzen ( "StdDev" ) ;
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLJa, ich möchte wissen, wie man Samples von 10 erstellt, und wenn ich diese Samples von 10 mehrmals erstellen würde (sagen wir mehr als 100), muss ich sie in einer Schleife schreiben? Wie verwende ich loop hier, um Samples von 10 mehrmals zu erstellen?
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLIch habe mir Ihren zweiten Beitrag angesehen - es ist die gleiche Idee, aber ich würde eine neue Tabelle erstellen, in der die Proben von 10 in Spalten gesammelt werden, und dann nur einmal eine Zusammenfassung erstellen.Wenn sonst niemand darauf antwortet, werde ich das heute später beantworten, nachdem ich mich um Leute gekümmert habe, die meine Rechnungen bezahlen (eine erwartungsvolle Menge )
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLEigentlich wollte ich das tun:-ich habe diese Frage auch im Forum gepostet..
Ich habe einen Datensatz mit 1000 Variablen, fortlaufende Zahlen. Ich möchte eine zufällige Teilmenge aus dem Datensatz nehmen und den Mittelwert und die Standardabweichung der Teilmenge berechnen und in einer separaten Excel-Datei "B" platzieren. Ich möchte diesen Vorgang wiederholen - den Vorgang, die Teilmenge der Größe 10 aus dem ursprünglichen Datensatz mit 1000 Variablen zu nehmen und den Mittelwert und die Standardabweichung zu berechnen und in derselben Excel-Datei "B" zu platzieren. Das endgültige Excel - Blatt enthält alle Mittelwerte und Standardabweichungen .
Ich bin mir nicht sicher, ob das Skript, das Sie mir gegeben haben, beim Erstellen eines neuen Blatts in der obigen Frage helfen kann.
Ich habe mein Musterdatenblatt angehängt.
Betreff: Erstellen eines neuen Datenblatts und Kopieren von Werten in JSLWollen Sie dies wirklich in JSL tun - dh ein Skript erstellen, das Sie ausführen können, um die Zusammenfassung zu erstellen? Wenn Sie dies nur einmal interaktiv tun möchten?Ich beantworte beides:
Interaktiv:
Erstellen Sie Ihre Datentabelle - in diesem Fall nenne ich sie RawData,
Klicken Sie auf Tabelle >> Tabellieren
Klicken Sie auf Daten und dann auf Mittelwert und ziehen Sie es in den Ausgabebereich
Klicken Sie auf Summe und ziehen Sie es in den Ausgabebereich
Klicken Sie auf das rote Dreieck des Berichts >> In Datentabelle erstellen oder verwenden Sie den Bericht einfach direkt (Ausschneiden und Einfügen).
Mit JSL
Benennen Sie die Tabelle nach dem Erstellen des obigen mit Make Into Data Table (Zusammenfassungsbericht wird hier verwendet)
Klicken Sie auf das rote Dreieck >> Skript kopieren
Erstellen Sie ein neues Skript (Datei >> Neu >> Skript)
Fügen Sie Ihr neu kopiertes Skript in das neue Skriptfenster ein
Schließen Sie Ihren vorherigen zusammenfassenden Bericht
Führen Sie das soeben erstellte Skript aus
Der zusammenfassende Bericht sollte erscheinen
Ein Beispiel, das ich mit zufälligen Daten gemacht habe:
Skript:
Neue Tabelle( "Zusammenfassungsbericht",
Zeilen hinzufügen ( 1 ),
Neues Skript (
"Quelle",
(Datentabelle( "RawData" ) << Tabulate(
Tabelle hinzufügen (
Spaltentabelle (Statistiken (Mittelwert, Summe), Analysespalten (: Daten))
)
)) << In Datentabelle erstellen
),
Neue Spalte( "Mittelwert(Daten)",
Numerisch,
Kontinuierlich,
Format( "Beste", 5 ),
Werte einstellen ( [171.936] )
),
Neue Spalte( "Summe(Daten)",
Numerisch,
Kontinuierlich,
Format( "Beste", 5 ),
Werte einstellen( [8596.8] )
)
)
Senden Sie mir eine Nachricht, wenn Sie meine Beispieldateien möchten.
Barry