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 durch die erste gehen 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 nahe genug ist, sammle ich einen Wert von diesem dt-2 und speichere ihn in einem Feld in dt-1, setze eine spezielle Markierung in ein Feld in dt-2, damit ich weiß, dass diese Zeile belegt ist, und gehe zur nächsten Zeile i dt -1, wenn es nicht nah genug ist, gehe ich in dt-2 zur nächsten Zeile.
Die Programmierung ist einfach genug:
for(i=1 to i > row_count(dt-1), dt-1 (row-number = i),
for (j=1 to j>row_count(dt-2), dt-2 (row-number = j,
if(dt-2(col-x) == dt1(col-y), dt_2(col-z=1; dt1(col-z)=dt2(col-a); i++; j=0, j++)
)
Meine Fragen:
Was ist der Befehl in jsl, um die Zeilenanzahl eines dt zu ermitteln?
Was ist der Befehl in jsl, um zu einer bestimmten Zeile in einem dt zu wechseln?
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, stecke ich in allen Diskussionen über das Erstellen von Schleifen und die einfache, gewöhnliche Programmierung fest, kann aber diese Verweise auf dt, Felder und Zeilen nicht finden. Ich bin wahrscheinlich blind, aber helfen Sie mir bitte, wo ich suchen muss!
Tnx!! Ich wusste, dass es einfach war, aber auf der Suche nach einfachen Dingen kann man sterben!
Es gibt mindestens eine weitere Möglichkeit, auf die Zeile zuzugreifen 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;
Schauen Sie sich auch diesen Beitrag an Abonnieren der Datentabelle
Was ist der Befehl in jsl, um die Zeilenanzahl eines dt zu ermitteln?
num_rows = nrows(dt);
Was ist der Befehl in jsl, um zu einer bestimmten Zeile in einem dt zu wechseln?
Sie gehen nicht zu einer bestimmten Zeile, sondern verweisen einfach in Klammern auf die Zeilennummer.Siehe Ihre 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 heißt 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;