Zählen Sie Zahlen anstelle von Punkten in der Streudiagrammmatrix von BinärdatenHallo zusammen,
Ich habe einen Datensatz mit 40 Spalten und mehr als 300 Zeilen.
Für jede Spalte (= ein Veranstaltungsname) sind die Werte binär, d. h. Ja/Nein-Teilnahme an der Veranstaltung für jede Zeile.
Mich interessiert, ob es einen Zusammenhang zwischen der Besucherzahl zwischen den verschiedenen Veranstaltungen/Spalten gibt.
Ich habe es geschafft, dies mit einer Streudiagrammmatrix zu visualisieren.
Ich habe die Achsen für die Matrix so angepasst, dass nur Werte angezeigt werden, die für beide Spalten/Ereignisse den Wert 1 haben, da ich nur an Fällen interessiert bin, in denen beide Ereignisse der Streudiagrammmatrix von einer Zeile begleitet wurden.
Meine Streudiagrammmatrix sieht wie im Bild unten aus, ist aber viel größer.
Jeder Punkt ist eine Zeile, für die beide Ereignisse/Spalten der Streudiagrammmatrix den Wert 1 haben.
Es ist jedoch sehr schwierig, die Punkte in den vielen verschiedenen möglichen Kombinationen von Ereignissen/Spalten (= den einzelnen Kästchen/Unterdiagrammen der Streudiagrammmatrix) zu zählen.
Meine Frage ist: Ist es möglich, die Punkte in den einzelnen Kästchen in die tatsächliche Zählzahl für jedes einzelne Kästchen umzuwandeln?

Synthax für die Streudiagrammmatrix sieht wie folgt aus
Beachten Sie, dass ich aus Gründen der Lesbarkeit nicht alle Ereignisnamen aufführe, sondern nur die Scalebox-Synthax für 2 Spalten/Ereignisse.
Dies wird in roter Schrift hervorgehoben.
:
Streudiagrammmatrix(
Y(
: Hier eine lange Liste mit den ~40 Spalten-/Ereignisnamen ,
Matrixformat( „Unteres Dreieck“),
SendToReport(
Versenden(
{},
„140“,
ScaleBox,
{Min( 0,5 ), Max( 1,5 ), Inc( 1 ), Minor Ticks( 0 )}
),
Versenden(
{},
„139“,
ScaleBox,
{Format( „Best“, 15 ), Min( 0,5 ), Max( 1,5 ), Inc( 1 ),
Kleinere Ticks( 0 )}
),
Gefolgt von 38 weiteren ähnlichen Codesegmenten für die anderen 38 Spalten/Ereignisse.
Datenexploration und -visualisierungBetreff: Zahl statt Punkte in der Streudiagrammmatrix der Binärdaten zählenHier ist ein Skript, das eine neue Datentabelle mit den Zählungen erstellt

Dadurch erhalten Sie die Anzahl Ihrer Streudiagramme und anschließend wird ein Zellendiagramm erstellt, das Ihnen eine Farbkarte der Werte liefert.

Names Default to Here( 1 );
dt = Current Data Table();
dtCounts = New Table( "Counts", add rows( 40 ) );
dtCounts << delete columns( :column 1 );
For( i = 1, i <= 40, i++,
dtCounts << New Column( "c" || Char( i ), set each value( . ) )
);
For( i = 1, i <= 40, i++,
For( k = i, k <= 40, k++,
theCount = Length( dt << get rows where( As Column( dt, i ) == 1 & As Column( dt, k ) == 1 ) );
dtCounts[i, k] = theCount;
dtCounts[k, i] = theCount;
)
);
dtCounts << New Column( "The Columns", character, set each value( "c" || Char( Row() ) ) );
dtCounts << move selected columns( :The Columns, to first );
dtCounts << Cell Plot(
Scale Uniformly( 1 ),
Center at zero( 0 ),
Y(
:c1, :c2, :c3, :c4, :c5, :c6, :c7, :c8, :c9, :c10, :c11, :c12, :c13, :c14, :c15, :c16, :c17, :c18,
:c19, :c20, :c21, :c22, :c23, :c24, :c25, :c26, :c27, :c28, :c29, :c30, :c31, :c32, :c33, :c34, :c35,
:c36, :c37, :c38, :c39, :c40
),
Label( :The Columns ),
Legend( 1 ),
SendToReport(
Dispatch( {}, "Cell Plot Report", FrameBox, {Frame Size( 79, 23 )} ),
Dispatch( {}, "", Lineup Box( 2 ), {Spacing( 1 )} )
)
);
Betreff: Zahl statt Punkte in der Streudiagrammmatrix der Binärdaten zählenVielen Dank dafür!
Die neue Datentabelle mit Zählungen ist sinnvoll, wenn mehrere Werte stichprobenartig überprüft werden.
Aber irgendwie hören die Tabelle und die entsprechende Abbildung nach Spalte 16 auf, siehe unten.
Ich sehe nichts Ungewöhnliches in dem Skript, das ich einfach kopiert und eingefügt habe (dh keine zusätzlichen Kommas oder etwas, das ich versehentlich dort eingefügt habe).
Irgendein Vorschlag, woran das liegen könnte?

Betreff: Zahl statt Punkte in der Streudiagrammmatrix der Binärdaten zählenWäre es möglich, eine Kopie Ihrer Daten beizufügen? Bei Bedarf können Sie die Daten vor dem Anhängen anonymisieren.
Außerdem hat Ihre Anzeige 41 Spalten und der Code geht von 40 Spalten aus.