Letzte Spalte, Spaltenwert(NCol()-1)Ich habe Datentabellen, deren Spaltenanzahl variiert, wobei die letzte Spalte jeder Tabelle Informationen wie „PASS“ und „FAIL“ enthält. Ich möchte in jeder Tabelle eine neue Spalte erstellen, in der bei „PASS“ der numerische Wert 1 und bei „FAIL“ der numerische Wert 0 verwendet wird. Die Berechnung erfolgt mit einer IF-Anweisung.
Ich habe es versucht
Ich habe eine neue Spalte mit der Formel `Col Value(NCol()-1)` erstellt, die aber nicht funktioniert. Wenn ich einen festen Spaltenwert verwende, z. B. `Col Value(9)`, erhalte ich die Meldung „Bestanden/Nicht bestanden“ und kann die Werte mit einer WENN-Funktion in numerische Werte umwandeln. Ich benötige jedoch die Formel `NCol()-1`, um sie als letzte Spalte in alle Tabellen einzufügen.
Wie bringe ich die Formel zum Laufen?
WENN (Spaltenwert(NCol()-1) = "PASS", 1, 0);
Automatisierung und SkripterstellungBetreff: Letzte Spalte, Spaltenwert (NCol()-1)Ich rate zwar nicht unbedingt dazu, so etwas zu tun, aber die Formel würde höchstwahrscheinlich in etwa so aussehen:
If(Column(N Col() - 1)[Row()] == "PASS",
1,
0
)
oder
If(As Column(N Col() - 1) == "PASS",
1,
0
)
Betreff: Letzte Spalte, Spaltenwert (NCol()-1)Hallo,
Sie müssen ein/eine angeben
If( Col Value( Column( N Col() - 1 ) )== "PASS"),
1,
0
)
Spalte in Ihrer Formel wie unten gezeigt:
Betreff: Letzte Spalte, Spaltenwert (NCol()-1)Ich habe die Lösung mit EVAL() gefunden.
Wenn( Spaltenwert(Auswertung( N Spalten() - 1 ) ) == "PASS", 1, 0 )
Betreff: Letzte Spalte, Spaltenwert (NCol()-1)Der Ansatz von @jthi ist besser dokumentiert.
Can someone explain what
col value() does, or share a link to the documentation?
Wow, Eval() funktioniert?
Spaltenwert im Formeleditor:

Tipp im Formeleditor: nichts
Betreff: Letzte Spalte, Spaltenwert (NCol()-1)
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
:height << Set Property( "Missing Value Codes", {59} );
row()=1;
Show(col value("height")); //.<BR />as column("height"); //.
Show(col stored value("height")); // 59
// accepts strings, columns, names ... as argument<BR />//row=40
Show(col value("height",40));
Show(col value(:height,40));
Show(col value(5,40));
Show(col value(Column("height"),40));<BR />Show(col value(As Column("height"),40));
As Column("height")[40];
// doesn't accept Expressions -> fix via Eval
Show(col value(2+2)); // ␀