Betreff: Problem mit tiefgestelltem Bereich beim Erhöhen der For-SchleifeHallo,
Ich denke, Ihr Problem besteht darin, dass N Cols (dt) nach jeder Iteration Ihrer Schleife zunimmt. Daher übersteigt Ihr Indexwert "i" die Anzahl der Elemente in Ihrer Kollistliste.
Ich schlage vor, die Anzahl der Spalten in dt außerhalb der Schleife zu erfassen und als feste Grenze zu verwenden.
path = "my file path with filename.jmp";
dt= open(path);
collist = dt <<GET column="" names=""></GET>
Bemerkenswerterweise bin ich mir nicht sicher, warum die Umkehrschleife funktioniert. Sie sollten auf ein ähnliches Problem mit Ihrer Collist-Variable stoßen.
Lassen Sie uns wissen, ob das Ihr Problem löst.
Am besten,
TS
Betreff: Problem mit tiefgestelltem Bereich beim Erhöhen der For-SchleifeHallo TS,
Ja, der Fehler ist weg. Ich verwende jedoch immer i<= N Cols (dt) und überhaupt kein Problem. Ich verstehe nicht, warum in dieser Situation dieselbe Methode fehlgeschlagen ist?
Betreff: Problem mit tiefgestelltem Bereich beim Erhöhen der For-Schleife@Thierry_S die Rückwärtsschleife erfasst ncols(dt) am Anfang der Schleife genau einmal.
@dadawasozo
- Die Rückwärtsschleife ist nicht ganz dieselbe, da sie > Spaltennummer + 1 verwendet und wahrscheinlich > = Spaltennummer + 1 sein sollte, um mit der nicht funktionierenden Vorwärtsschleife übereinzustimmen.
- In der Vorwärtsschleife wird ncols(dt) bei jeder Schleife neu ausgewertet und wird immer größer, aber collist wird nicht größer, sodass der Index schließlich fehlschlägt.
Ich mag @Thierry_S Lösung.
Problem mit dem Indexbereich beim Erhöhen der for-SchleifeIch habe die Fehlermeldung „Indexbereich beim Zugriff oder bei der Auswertung von ‚collist[ /*###*/i]‘, collist[/*###*/i]“ erhalten, als ich eine einfache neue Spalte () mit zunehmender for-Schleife ausgeführt habe. Ich konnte es mithilfe einer abnehmenden for-Schleife lösen. Ich möchte jedoch eine geordnete Spalte mit zunehmender for-Schleife erstellt haben. Ich verstehe nicht, was den Fehler verursacht, wenn hier die erhöhende for-Schleife verwendet wird. Kann jemand einen Vorschlag machen, wie ich hier eine zunehmende for-Schleife verwenden kann? Wenn möglich, kann mir jemand erklären, warum der Fehler beim Erhöhen der for-Schleife auftritt?
path = "my file path with filename.jmp";
dt= open(path);
collist = dt <<GET column="" names="">colnumber+1,i--, fixed issue but created column order inverted
dt <<NEW column=""></NEW></GET>
Automatisierung und SkripterstellungVerbraucher- und MarktforschungDatenzugriffQualitäts- und Verfahrenstechnik