Suchen nach einem Wert in einer Spalte – JSLHallo zusammen,
Kann mir jemand bei der Suche nach einem bestimmten Wert in einer Spalte helfen und versuchen, die Anzahl dieses Werts mit der Gesamtanzahl zu ermitteln? Im folgenden Beispiel versuche ich, in Spalte B nach dem Wert „1“ zu suchen. Ich habe 3 Vorkommen in 10 Fällen gefunden, daher ist C mit 30 % markiert. Ebenso habe ich für A=2 4 Vorkommen von „1“ in 12 Fällen gefunden, sodass C mit 33 % markiert ist.
| A | B | C |
| 1 | 1 | 30 % |
| 1 | 87 | |
| 1 | 90 | |
| 1 | 65 | |
| 1 | 1 | |
| 1 | 65 | |
| 1 | 3 | |
| 1 | 1 | |
| 1 | 34 | |
| 1 | 5 | |
| 2 | 1 | 33 % |
| 2 | 5 | |
| 2 | 2 | |
| 2 | 47 | |
| 2 | 1 | |
| 2 | 54 | |
| 2 | 1 | |
| 2 | 85 | |
| 2 | 1 | |
| 2 | 1 | |
| 2 | 22 | |
| 2 | 21 | |
Danke
Betreff: Suche nach einem Wert in einer Spalte – JSLSie können in JMP praktisch alles tun, was Sie möchten. Es gibt also Möglichkeiten, das zu tun, was Sie möchten. Allerdings handelt es sich bei der Struktur, die Sie haben, um eine Datentabelle, und ihre Standardeinstellungen basieren auf einer spaltenbasierten Analysetabellenstruktur und nicht auf einer zellenbasierten Struktur wie Excel.
Um zu tun, was Sie verlangen, würde ich Folgendes tun.
Gehen Sie zu „Spalteninfo“ für die Prozentspalte.
Entfernen Sie im Fenster „Spalteninformationen“ die Formeleigenschaft. Dadurch bleiben die Werte erhalten, die Formel wird jedoch entfernt.
Ändern Sie dann den „Datentyp“ von numerisch in zeichenhaft
Schließen Sie das Fenster „Spalteninfo“.
Gehen Sie nun und löschen Sie die nicht benötigten Zellwerte.
Betreff: Suche nach einem Wert in einer Spalte – JSLGibt es eine Möglichkeit, die Werte nicht zu duplizieren? Wie hier entspricht jede Eins dem %-Wert. Wenn ich mehrere Einsen habe, stehen neben jeder Eins 30 %. Kann ich es wie in meinem Beispiel oben einmal pro Gruppe A erscheinen lassen? Hilft mir bei der Darstellung und anschließenden Analyse.Betreff: Suche nach einem Wert in einer Spalte – JSLSie haben „col number()“ falsch als „col num()“ geschrieben.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "thepercent",
formula( Col Number( :height, :height ) / Col Number( :height ) )
);
Betreff: Suche nach einem Wert in einer Spalte – JSLHALLO
Ich habe die Col-Nummer überprüft. Ist es das was du meinst? aber es wird nicht funktionieren.
Namen standardmäßig hier( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Spaltennummer( :height,:height )/Spaltennummer( :height )
Betreff: Suche nach einem Wert in einer Spalte – JSLWow. Das ist großartig. Danke, TxnelsonBetreff: Suche nach einem Wert in einer Spalte – JSLIch denke, das sollte funktionieren:
Spaltennummer(:b, :a,
)/Spaltennummer(:b, :a)
Sie müssen einen Blick auf die Dokumentation zu Col Number() im Scripting Index werfen
Hilfe==>Skriptindex==>Spaltennummer
Betreff: Suche nach einem Wert in einer Spalte – JSLVielen Dank für die schnelle Lösung. Gibt es eine Möglichkeit, nach Spalte A zu trennen? Können wir beispielsweise, anstatt alle 7 Einsen und 22 Werte zusammenzunehmen, Spalte A (10, 12) verwenden und die entsprechende Spalte %-Statistik erhalten?
Danke.Betreff: Suche nach einem Wert in einer Spalte – JSL
stellt die Spalte „b“ aus der Datentabelle dar, die Sie in der ursprünglichen Frage aufgeführt haben. Die Formel,
Spaltennummer( :b, :b) / Spaltennummer(
)
wird interpretiert als:
die Anzahl aller Werte in Spalte b für den aktuellen Zeilenwert von Spalte b, dividiert durch die Gesamtzahl der Werte für Spalte b.
In den von Ihnen angegebenen Beispieldaten würde die Berechnung für die erste Zeile wie folgt aussehen:
Die Anzahl der in Spalte b gefundenen Werte, die mit dem Wert für Spalte b übereinstimmen. Das heißt, der Wert der ersten Zeile für Spalte b ist „1“, sodass die Anzahl der in Spalte b gefundenen „1“ gezählt wird, also 8. Dann würde es durch die Gesamtzahl der in Spalte b gefundenen Werte dividiert werden, also 22.
Was die Tabulate-Plattform betrifft, würden Sie den Modellierungstyp der Spalte b in „Nominal“ ändern, sodass Tabulate die Spalte als Gruppierungsspalte behandelt. Dann würden Sie Spalte b in die Drop-Zone für Zeilen ziehen. Ich werde dann jeden der für Spalte b gefundenen Werte auflisten. Standardmäßig ist die aufgeführte Statistikspalte count(N). Um es in „Spalte %“ zu ändern, ziehen Sie einfach die Statistik „Spalte %“ in die Spalte „N“ und die Statistik wird durch die Spalte „%“ ersetzt.

Betreff: Suche nach einem Wert in einer Spalte – JSLDanke, Txnelson. Was ist
vertreten? Es tut mir leid, ich bin noch neu in dieser Idee. Ich habe auch Tabulate ausprobiert. Ich verstehe die Syntax nicht wirklich, die ich als Gruppierungsspalte verwenden soll.Betreff: Suche nach einem Wert in einer Spalte – JSLSie können die Tabulate-Plattform verwenden und den %-Spaltengesamtwert als Statistik angeben.
Sie können auch eine neue Spalte erstellen und die folgende Formel verwenden, um die Antwort zu erhalten
Col Number( :b, :p</img> ) / Col Number( :p</img> )