Re: for ループの増加を行うときの添字範囲の問題やあ、
あなたの問題は、ループの反復ごとに N Cols (dt) が増加することだと思います。 したがって、インデックス値「i」は、コリスト リストの要素数を超えています。
ループの外側で dt の列数を取得し、それを固定制限として使用することをお勧めします。
path = "my file path with filename.jmp";
dt= open(path);
collist = dt <<GET column="" names=""></GET>
注目すべきは、逆ループが機能する理由がわかりません。 collist 変数で同様の問題が発生するはずです。
問題が解決したかどうかをお知らせください。
一番、
TS
Re: 増加する for ループを実行するときの添字範囲の問題TS さん、こんにちは。
はい、エラーは消えます。 ただし、私は常に i<= N Cols (dt) を使用しており、まったく問題はありません。 この状況で同じ方法が失敗した理由がわかりませんか?
Re: 増加する for ループを実行するときの添字範囲の問題@ティエリー_S逆ループは、ループの開始時に ncols(dt) を 1 回だけキャプチャします。
@dadawasozo
- リバース ループは、>colnumber+1 を使用しており、動作しないフォワード ループと一致するように >=colnumber+1 にする必要があるため、まったく同じではありません。
- forward ループでは、ncols(dt) がループのたびに再評価されて大きくなり続けますが、collist は大きくならないため、最終的に添え字は失敗します。
好き@ティエリー_S解決。
for ループを増加させるときに添え字の範囲の問題が発生するfor ループを増やして単純な新しい列 () を実行すると、「'collist[ /*###*/i]' のアクセスまたは評価における添字範囲、collist[/*###*/i]」というエラーが発生しました。 forループを減少させることを使用してそれを解決できます。 ただし、for ループの増加に従って順序付けされた列を作成したいと考えています。 ここで増加する for ループを使用するとエラーが発生する原因がわかりません。 ここで増加する for ループを使用する方法を誰かが提案してもらえますか?可能であれば、誰かが for ループを増やすとエラーが発生する理由を説明してもらえますか?
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>
自動化とスクリプト作成消費者および市場調査データアクセス品質およびプロセスエンジニアリング