So wählen Sie Spalten mit gleichen Werten ausHallo,
Wie wähle ich Spalten mit gleichen Werten aus (kontinuierlich und nominal)?
Danke,
Assaf
Betreff: So wählen Sie Spalten mit gleichen Werten ausIch denke, was Sie verlangen, ist eine Möglichkeit, alle Spalten zu finden, die in der gesamten Spalte nur einen Wert haben, zum Beispiel eine Spalte mit nur 1 oder eine Spalte voller „X“.
Wenn das der Fall ist, finde ich das Spaltenbetrachter ( Spalten->Spalten-Viewer ) ist dafür ein gutes Werkzeug.

Sie können die Tabelle „Summary Statistics“ nach den N Kategorien oder der Spalte „Standard Dev“ sortieren, um alle Spalten mit nur einer Kategorie oder einem Standard Dev von 0 zusammen zu erhalten.

Betreff: So wählen Sie Spalten mit gleichen Werten aus@Assaf1 ,
Was willst du wirklich? Versuchen Sie, alle Spalten zu finden, in denen alle Werte in Spalte 1 mit allen Werten in Spalte 2 übereinstimmen? Wenn ja, sehe ich nicht, wie Ihre Logik funktionieren wird. Die von Ihnen angezeigte Logik vergleicht nur das Delta zwischen dem Maximal- und dem Minimalwert. Wenn Sie also eine Spalte haben, in der der Maximalwert 6 und der Minimalwert -6 beträgt, und eine andere Spalte, in der der Maximalwert 7 und der Minimalwert -7 beträgt, erfüllen beide die Anforderungen Ihr Zustand, auch wenn die Werte in den Spalten nicht unbedingt identisch sind
Betreff: So wählen Sie Spalten mit gleichen Werten ausDanke für deine Unterstützung.
Meine Frage ist, alle Spalten mit demselben Wert auszuwählen (und keine neue Tabelle mit einer Liste dieser Spalten zu öffnen).
Die Motivation besteht darin, diese Spalten zu identifizieren und mich entscheiden zu lassen, ob ich diese Spalten löschen oder ausblenden möchte ...
Ich habe eine zufriedenstellende Lösung gefunden:
dt = Current Data Table();
dt << clear column selection ();
m = dt << getAllColumnsAsMatrix;
wait (0);
for(c=1, c<=NCol(m), c++,
if( (max(m[0,c]) - min(m[0,c]) == 0),
column (dt, c) << set selected ();
);// Loop over the columns and record which are contains only single value
);
Vielen Dank
Betreff: So wählen Sie Spalten mit gleichen Werten ausSie haben nicht angegeben, welche JMP-Version Sie verwenden. Tabellenzusammenfassung > N Kategorien ist in JMP 12 und höher verfügbar. Das Skript ist auch als Datei angehängt.
Names Default to Here(1);
dt = Open("$sample_data/semiconductor capability.jmp");
cnames = dt << get column names(Continuous|Ordinal|Nominal, "String");
uni = dt << Summary( Invisible,
N Categories( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
nmiss = dt << Summary( Invisible,
N Missing( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
ftbl = uni << Stack( Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Categories" )
);
Close(uni,NoSave);
tmptbl = nmiss << Stack(Invisible, Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Missing" )
);
Close(nmiss,NoSave);
ftbl << Update( With( tmptbl ) );
Close(tmptbl, NoSave);
(ftbl << select where ( :N Categories > 1)) << delete rows;
//Note you can select columns where they have at least k unique values.Betreff: So wählen Sie Spalten mit gleichen Werten aus@Assaf1 ,
Sie könnten so etwas versuchen. Ich bin mir ziemlich sicher, dass es immer andere Möglichkeiten gibt, das Gleiche zu erreichen
dt = New Table("Test");
Vals = Index(1,4,1);
dt << New Column("A",Numeric,Continuous,<< Set Values(Vals))
<< New Column("B",Numeric,Continuous,<< Set Values(Vals))
<< New Column("C",Character,Continuous,<< Set Values({"a","b","c","d"}))
<< New Column("D",Character,Continuous,<< Set Values({"a","b","c","d"}));
AVals = dt:A << Get Values;
BVals = dt:B << Get Values;
CVals = dt:C << Get Values;
DVals = dt:D << Get Values;
If(All(AVals == BVals),Print("It's a match"), Print("They aren't same"));
If(All(CVals == DVals),Print("It's a match"), Print("They aren't same")); Betreff: So wählen Sie Spalten mit gleichen Werten ausVerwenden Sie „Zeilen – Zeilenauswahl – Wo auswählen“ und aktivieren Sie das Kontrollkästchen „Spalten vergleichen“.Sie können zwei Spalten auswählen und alle Zeilen auswählen, die in diesen beiden Spalten übereinstimmen.Wenn Sie es auf weitere Spalten erweitern möchten, wiederholen Sie den Vorgang, aber stellen Sie sicher, dass Sie das Dropdown-Menü auf „Auf aktuelle Auswahl beschränken“ ändern.
Betreff: So wählen Sie Spalten mit gleichen Werten ausNur zur Verdeutlichung: Keine duplizierten Spalten, sondern eine Spalte, in der alle Zeilen denselben Wert enthalten.
Danke noch einmal!