Neue Hilfe für SpaltensatzwerteIch weiß, dass das folgende Skript falsch ist:
a = {"a", "b", "b"};
b = [1, 2, 3];
c = [4, 5, 6];
New Table( "SQL Results",
New Column( "a", character, set values( a ) ),
New Column( "b", formula( If( :a == "a", set values( b ), set values( c ) ) ) )
);
Wie ändere ich es, um die Ausgabe zu machen:
eine 1
b 5
b 6
also prüft die erste Zeile, ob Spalte 1 „a“ ist, ja, dann verwenden Sie b[1]; zweite Zeile prüft, ob Spalte 1 „a“ ist, nein, dann verwenden Sie c[2]; Die dritte Zeile prüft, ob Spalte 1 „a“ ist. Nein, dann verwenden Sie c[3].
Danke schön!
Automatisierung und SkripterstellungQualitäts- und VerfahrenstechnikBetreff: Neue Hilfe für SpaltensatzwerteNelson,
Vielen Dank. Ich schätze Ihre Hilfe wirklich.
Betreff: Neue Hilfe für SpaltensatzwerteHier erfahren Sie, wie Sie tun, was Sie wollen.Bitte beachten Sie, dass JMP in der Formel ein Problem mit der Matrix-b-Referenz hatte, da die Formel so interpretiert wurde, dass sie auf die Spalte b verweist.Deshalb habe ich den Spaltennamen in b2 geändert.
Names Default To Here( 1 );
a = {"a", "b", "b"};
b = [1, 2, 3];
c = [4, 5, 6];
dt = New Table( "SQL Results",
New Column( "a", character, set values( a ) )
);
dt << New Column( "b2",
formula(
If( :a == "a",
b[Row()],
c[Row()]
);
)
);
Um das Bereichsproblem weiter zu veranschaulichen: Wenn Sie wirklich möchten, dass die Spalte den Namen „b“ erhält, können Sie den vollständigen Namen von hier:b angeben (das „hier“ kommt von Names Default to Here( 1 ) ).
Names Default To Here( 1 );
a = {"a", "b", "b"};
b = [1, 2, 3];
c = [4, 5, 6];
dt = New Table( "SQL Results",
New Column( "a", character, set values( a ) )
);
dt << New Column( "b",
formula(
If( :a == "a",
here:b[Row()],
c[Row()]
);
)
);