Betreff: Wie erhält man ganze Zeilenwerte mit JSL?Anscheinend musste ich nur posten und fand sofort eine Antwort.
fr = Col Minimum( Row(), :age );
lr = Col Maximum( Row(), :age );
dt:name[Index( fr, lr )];
//returns {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT"}Das ist genau das, wonach ich gesucht habe.
Die Verwendung von col min und max mit row ist ziemlich einfach, das funktioniert also.
Ich bin jedoch neugierig, ob es möglich ist, ein by(age)-Argument direkt im Index zu verwenden, ich habe es in Make Validation Column verwendet und es macht es so viel einfacher.
Danke dir,
Aron
Betreff: Wie erhält man ganze Zeilenwerte mit JSL?Das Abonnieren von Datentabellen ist sehr praktisch, aber ist es möglich, die "by"-Funktion darin zu verwenden (z. B. by( :age )), um alle Namen von Personen mit demselben Alter in die Spalte zu ziehen?
Hier ist ein Beispiel:
Ich möchte alle Namen nehmen, bei denen das Alter gleich ist, und sie in einer Spalte verketten.
Einer der üblichen nächsten Schritte besteht dann darin, andere Spalten mit diesen verketteten Namen zusammenzufassen.


Ich habe mehrere Ansätze durchforstet und ausprobiert, und ich glaube, mir fehlt nur etwas Einfaches, aber ich hoffe, dass es einen sehr einfachen Weg gibt, dies entweder mit einem Abonnement oder ähnlichem zu tun
dt:name << get values(by(age)) und dann entweder in eine Spalte einfügen oder in einem Skript verwenden.
Ich habe dies als Formelspalte versucht:
dt[Index( :first_row, :last_row ), {:name}]
Und jeder Teilausdruck lieferte das richtige Ergebnis, um Ihrem Beispiel zu entsprechen
// fetch a list if character columns are involved.
// notice the matrix is reversing the order
dt[ 4::2, "name"]; // {"JACLYN", "JANE", "LOUISE"}aber ich bin nicht in der Lage, die tatsächliche Liste der Namen {"JACLYN", "JANE", "LOUISE"} in der Spalte zurückzugeben.
Vielen Dank für jede Hilfe,
Aron
Betreff: Wie erhält man ganze Zeilenwerte mit JSL?Nett!
Beachten Sie, wie die Subskription von Datentabellen je nach Bedarf entweder eine Liste oder eine Matrix ergibt:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << colorByColumn(:sex);
r4Vals = dt[4,0];
Print(r4Vals);
dt << deleteColumns({:name, :sex});
r4Vals = dt[4,0];
Print(r4Vals);
rsc = dt << NewColumn("Row States", Row State);
rsc << copyFromRowStates;
r4Vals = dt[4,0];
Print(r4Vals);
dt << NewColumn("Expression", Expression);
r4Vals = dt[4,0];
Print(r4Vals);Betreff: Wie erhält man ganze Zeilenwerte mit JSL?In JMP 13 können Sie verwenden Subskription von Datentabellen
dt = Open( "$sample_data/big class.jmp" );
row5 = dt[5, 0];
Show( row5 );<BR />
Zeile5 = {"LILLIE", 12, "F", 52, 64};
Betreff: Wie erhält man ganze Zeilenwerte mit JSL?Wenn Sie nur numerische Spalten haben, können Sie 'GetAsMatrix' ausnutzen. Wenn Sie Zeichen- und numerische Spalten haben, könnten Sie „GetAllColumnsAsMatrix“ verwenden, aber dann müssen Sie immer noch die codierten Zeichenwerte verarbeiten. Im letzteren Fall könnte es einfacher sein, nur eine Funktion zu definieren:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
getRow =
Function({tbl, rn}, {DefaultLocal},
rowContents = {};
for(c=1, c<=NCols(dt), c++,
InsertInto(rowContents, Column(tbl, c)[rn]);
);
rowContents;
);
Print(getRow(dt, 5));
Wie erhalte ich mit JSL ganze Zeilenwerte?Hallo alle,
Wie können wir mit JSL vollständige Zeilenwerte für eine bestimmte Zeile erhalten?
Automatisierung und SkripterstellungQualitäts- und Verfahrenstechnik