Wie transformiert man eine Matrix in eine 2D-Datentabelle?Eingang:
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]
Wie kann ich das Ergebnis in eine Datentabelle umwandeln, in der die Spalte „Geschlecht“ und die Zeile „Alter“ steht? Wie eine Pivot-Tabelle?
DatenzugriffDatenexploration und -visualisierungMassenanpassungQualitäts- und ProzesstechnikErgebnisse teilen und kommunizierenBetreff: Wie transformiert man eine Matrix in eine 2D-Datentabelle?Mit Tables->Summary können Sie Datentabellen erstellen, die Daten aggregieren und zusammenfassen. Die Nachricht Summary() ist die JSL-Methode zum Erstellen der Datentabelle.

Data Table( "Big Class" ) << Summary(
Group( :age, :sex ),
N,
Freq( "None" ),
Weight( "None" )
);
Im Gegensatz dazu sammelt die Funktion Summarize() zusammenfassende Statistiken für eine Datentabelle und speichert sie in Variablen. Dies ist nützlich, wenn Sie die zusammenfassenden Statistiken an anderer Stelle in Ihrem Skript verwenden müssen.
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]Betreff: Wie transformiert man eine Matrix in eine 2D-Datentabelle?danke. beide funktionieren. Ich muss jedoch einige andere Spalten basierend auf der Übersichtstabelle berechnen und sie dann in den Bericht einfügen. Ich denke, summary() könnte flexibler sein.Betreff: Wie transformiert man eine Matrix in eine 2D-Datentabelle?Bitte, suchen Sie vielleicht nach etwas so Einfachem wie einer Übersichtstabelle der Zählungen nach Alter (Zeilen) und Geschlecht (Spalten)? Beispiel unten. Wenn es komplizierter ist, erweitern Sie es bitte.
Beste grüße,
-MattBetreff: Wie transformiert man eine Matrix in eine 2D-Datentabelle?Sie können beispielsweise For-Schleifen verwenden, um eine Datentabelle mit diesen Ergebnissen zu füllen.
Ein direkterer Weg zum Abrufen einer Pivot-Tabelle besteht jedoch in der Verwendung des Summary-Befehls unter Verwendung von Untergruppen.
Data Table( "Big Class" ) << Summary( Group( :age ), N, Subgroup( :sex ) );