Erstellen einer Spalte mit verketteten WertenHallo zusammen,
Ich versuche, eine neue Spalte zu erstellen, die zwei Zeilen/Werte enthält. Die erste ist eine Variable und die zweite ist ein verketteter Ausdruck zweier Variablen.
Egal, was ich versucht habe, ich erhalte eine leere Zelle im verketteten Wert. Könnten Sie mir bitte einen Ratschlag geben?
Beispiel für das, was ich versucht habe:
stiop=10; stiPLL=20; stiPHL=30;
STIarg={char(stiop),char(stiPLL) ||"<"|| char(stiPHL)};
Operationen<<
Neue Spalte( „STI“, „nominal“, Werte festlegen( STIarg ) );
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungBetreff: Erstellen einer Spalte mit verketteten WertenIch bin verwirrt.Können Sie bitte ein Beispiel dafür geben, wie Ihre neue Kolumne Ihrer Meinung nach aussehen wird?
Betreff: Erstellen einer Spalte mit verketteten WertenEntschuldigung für die Verwirrung.
Die neue Spalte soll so aussehen:
Betreff: Erstellen einer Spalte mit verketteten WertenDie Aktion von JMP besteht darin, jeweils eine Zeile durch die Datentabelle zu durchlaufen, wenn ein Formula() oder Set Each Value() ausgeführt wird. Standardmäßig erfolgt die Ausgabe nur in der aktuellen Zeile.Es gibt verschiedene Möglichkeiten, Ihr Problem zu lösen, aber ich würde es so machen

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {Char( stiop ), Char( stiPLL ) || "<PL><" || Char( stiPHL )};
Operations << New Column( "STI",
character,
Set each Value(
If( Mod( Row(), 2 ) != 0,
:STI = Eval( STIarg[1] ),
:STI = Eval( STIarg[2] )
)
)
);</PL>
oder wenn Sie möchten, dass es nur die 2 Zeilen hat

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {};
Insert into(STIarg, char(stiop));
Insert into(STIarg,Char( stiPLL ) || "<PL><" || Char( stiPHL ) );
Operations << New Column( "STI",
character, set values(STIarg));</PL>Betreff: Erstellen einer Spalte mit verketteten WertenAlternativ könnten Sie verwenden EvalList um die Listeneinträge auszuwerten Vor sie gewöhnen sich über Werte festlegen ..
Bitte beachten Sie auch, dass Sie den Datentyp angeben müssen: Charakter .
Für numerische Spalten, auch für solche mit Modellierungstyp: Nominell der Wert wird umgewandelt -> Numerisch:
„10“ bleibt als 10 erhalten, aber der zweite Wert geht verloren.
stiop=10; stiPLL=20; stiPHL=30;
STIarg=EvalList({char(stiop),char(stiPLL) ||"<PL><"|| char(stiPHL)});
New Column( "STI",Character, Set Values( STIarg ) );</PL>