<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte eine permanente Spaltenformel erstellen, die automatisch Zeilen auswählt, in denen zwei Spalten identische Daten enthalten.Verwenden Sie dann diese Auswahl, um einen Mindestwert in einer Spalte der ausgewählten Zeilen zu finden.Ich weiß, dass ich das mit einer for-Schleife und einem Skript machen kann. Gibt es überhaupt eine Möglichkeit, den Befehl „Übereinstimmende Zeilen auswählen“ einfach in eine Spaltenformel einzubetten?
Ich bin mir nicht sicher, ob ich das verstehe, aber es scheint, dass Sie nach dem Minimum einer Variablen suchen (z. B Höhe ) von zwei Gruppierungsspalten (z. B Alter Und Alter2 ).
Dann könnten Sie diese Formel verwenden:
Col Minimum ( : Höhe , : Alter , : Alter2 )
Ihr Zustand „... Wenn es keine Übereinstimmungen gibt, dann listen Sie kein Minimum auf ...“ ist mir nicht klar und die obige Formel würde immer ein Minimum zurückgeben, da es mindestens eine „Übereinstimmung“ geben wird, also die Zeile selbst. Die folgende Formel sollte einen fehlenden Wert anstelle des „Minimums“ zurückgeben, wenn eine Kombination von nur einmal vorkommt Alter Und Alter2.
Wenn ( Spaltennummer ( : Höhe , : Alter , : Alter2 ) > 1 ,
Col Minimum ( : Höhe , : Alter , : Alter2 )
)
Byron,
Nicht ganz.Ich muss wissen, wann zwei Sätze übereinstimmen: Beispiel:
Zeigen Sie mir in Zeile 1 – Alter = 12, Alter 2 = 13 alle anderen Zeilen an, in denen Alter = 12 und Alter 2 = 13 in derselben Zeile vorhanden sind. Dies könnte 20 Mal in der Tabelle vorkommen. Wählen Sie also aus diesen 20 Malen die Spalte aus mindestens aus diesen 20 Zeilen.
Gehen Sie nun zu Zeile 2 und führen Sie den gleichen Vergleich für die Werte durch. Wenn es keine Übereinstimmungen gibt, geben Sie kein Minimum an.
Versuchen Sie so etwas zu tun?
In diesem Fall erhalte ich bei :age=:age2 eine Indikatorvariable. Mit col minimum() kann ich die Mindestgröße nach Alter und Indikator ermitteln (aber nur, wenn der Indikator nicht fehlt).
(Führen Sie dieses Skript aus und sehen Sie sich die Formeln der Tabelle an.)
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Neue Spalte( "Alter 2",
Numerisch,
„Kontinuierlich“,
Format( „Best“, 12 ),
Werte festlegen(
[14, 12, 13, 13, 13, 14, 12, 15, 13, 12, 14, 14, 13, 15, 14, 12, 14, 15, 13, 13, 14, 15,
15, 15, 14, 15, 12, 15, 15, 15, 14, 13, 15, 15, 14, 15, 12, 14, 13, 13]
)
);
dt << Neue Spalte( "age == age 2",
Numerisch,
„Nominal“,
Format( „Best“, 12 ),
Formel( If( :age == :age 2, 1, . ) ),
Ausgewählte festlegen
);
dt << Neue Spalte( "minimum height where age=age2",
Numerisch,
„Nominal“,
Format( „Best“, 12 ),
Formel(
If( Is Missing( :Name( "age == age 2" ) ) == 0,
Col Minimum( :height, :age, :Name( "age == age 2" ) ),
.
)
)
);