Hallo
Es ist mir ein bisschen peinlich, dass ich bei dieser einfachen Aufgabe hängen bleibe.
Es ist eine einfache Aufgabe:
Ich habe 2 Datentabellen (dt-1 und dt-2). Ich möchte die erste schrittweise durchgehen und für jede Zeile einen Wert mit einem Wert in der zweiten Tabelle vergleichen, beginnend mit der ersten Zeile in dieser Tabelle. Wenn es nah genug ist, sammle ich einen Wert von diesem dt-2 und speichere in einem Feld in dt-1, setze eine spezielle Markierung in ein Feld in dt-2, damit ich weiß, dass die Reihe genommen wird, und gehe zur nächsten Reihe i dt -1, wenn es nicht nah genug ist, gehe ich zur nächsten Zeile in dt-2.
Die Programmierung ist einfach genug:
for(i=1 bis i > row_count(dt-1), dt-1 (row-number = i),
für (j=1 bis j>row_count(dt-2), dt-2 (row-number = j,
if(dt-2(Spalte-x) == dt1(Spalte-y), dt_2(Spalte-z=1; dt1(Spalte-z)=dt2(Spalte-a); i++; j=0, j++)
)
Meine Fragen:
Was ist der Befehl in jsl, um die Zeilenanzahl eines dt zu erhalten?
Was ist der Befehl in jsl, um zu einer bestimmten Zeile in einem dt zu gehen?
Was ist der Befehl in jsl, um den Wert aus einer bestimmten Spalte in einer bestimmten Zeile abzurufen?
Was ist der Befehl in jsl, um Daten in ein bestimmtes Feld in einer bestimmten Zeile eines bestimmten dt zu schreiben?
Wenn ich versuche, die Anweisungen und Handbücher durchzugehen, bleibe ich in allen Diskussionen über das Erstellen von Schleifen und einfacher gewöhnlicher Programmierung stecken, aber ich kann diese Verweise auf dt, Felder und Zeilen nicht finden. Ich bin wahrscheinlich blind, aber bitte helfen Sie mir, wo ich suchen muss!
Was ist der Befehl in jsl, um die Zeilenanzahl eines dt zu erhalten?
num_rows = nrows(dt);
Was ist der Befehl in jsl, um zu einer bestimmten Zeile in einem dt zu gehen?
Sie gehen nicht zu einer bestimmten Zeile – verweisen Sie einfach in Klammern auf die Zeilennummer.Siehe deine nächste Frage.
Was ist der Befehl in jsl, um den Wert aus einer bestimmten Spalte in einer bestimmten Zeile abzurufen?Angenommen, Ihre spezifische Spalte wird aufgerufen spezifische_Spalte :
one_value = dt:specific_column[i];
Was ist der Befehl in jsl, um Daten in ein bestimmtes Feld in einer bestimmten Zeile eines bestimmten dt zu schreiben?
dt:specific_column[i] = new_value;
Es gibt mindestens eine weitere Option für den Zugriff auf Zeilen ABER ICH WÜRDE IMMER bevorzuge die Methode @pmroz zeigte. Ich habe dies hauptsächlich zum Debuggen und nicht zum Aktualisieren von Werten in der Datentabelle verwendet
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Row() = 10;
:height = 11;
Schau dir auch diesen Beitrag an Subskription von Datentabellen
Tnx!! Ich wusste, dass es einfach ist, aber man kann sterben, wenn man nach einfachen Dingen sucht!