奇妙な JMP スクリプト エラー<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />デバッグしようとしている新しいスクリプトがあります。ネストされたループが 2 つあります。外側のループは 1 から 900 までです。内側のループは 1 から 9000 までです。変数はそれぞれ i と j です。
データに関する特定の条件を探しており、満たされた場合は、データ ファイルの j 行目の列 x を値「Y」で更新する必要があります。SHOW ステートメントを使用すると、スクリプトが正常に動作しているように見えます。しかし、実際にxを更新しようとすると、ループの範囲内に十分入っているにもかかわらず、JMP が「j」の値を認識していないようです。j=451 と仮定します。 x[451] = "Y" をハードコードすると、スクリプトは正常に動作します。スクリプトが x で実行される場合= "Y"、コードは実行されません。私が間違っていることに気づいた人はいますか?
奇妙な JMP スクリプト エラーマリアンヌTさん
はい、列はスクリプトの先頭で作成されますが、処理/アクセスは最後のほうで行われ、途中で他のデータ フィールドのかなりの処理が行われます。処理が正しく完了していることを確認するために、論理的に断片的なセクションに分けてスクリプトを実行しました。上記の MS の提案は機能しました。しかしながら、フォローアップのコメントをありがとうございます!
奇妙な JMP スクリプト エラーありがとうMS!!!
これでうまくいったようです。実際には 2 つの別個のデータ ファイルの列を参照しようとしていたため、JMP が混乱していたのだと思います。最後の DT 参照はデータ ファイル 2 用でしたが、最初に文書化された状況では、最初にデータ ファイル 1 のフィールドにアクセスしようとしていました。 ご提案どおりにスクリプトを更新すると、問題なく動作しました。ふう!
奇妙な JMP スクリプト エラースクリプト内に列 NumberFlag を作成していますか?
値にアクセスしようとしたときに列 (または値の入力) の作成が完了していない可能性がありますか? それなら、wait(0) が役立つでしょうか?
数式が含まれている場合は、新しい列の最後に「eval Formula」を追加すると効果がある場合があります。
新しい列("数値フラグ", 文字, 式(if(:結果<5, "低", "高")), 評価式);
奇妙な JMP スクリプト エラーおそらく、現在のデータ テーブルはあなたが考えているものではありません。 たとえば、スクリプトが一時的なサブセットまたは要約を生成する場合、フロント テーブルを簡単に追跡できなくなります。 その場合は、変数を使用して列をアドレス指定するか、列のテーブルを明示的に指定することをお勧めします。
変数あり:
コル=カラム( dt 、 「ナンバーフラグ」 ) ;
コル[ k ]
または直接:
カラム( dt 、 「ナンバーフラグ」 )[ k 】
奇妙な JMP スクリプト エラーいいえ、うまくいきませんでした。
データテーブルに NumberFlag という列があります。NumberFlag などのコードを使用して特定の行にアクセスしようとしています。表示されるエラーメッセージは次のとおりです。
名前が未解決: 'NumberFlag' のアクセスまたは評価における NumberFlag 、 NumberFlag
奇妙な JMP スクリプト エラーこんにちは「誰」
j の代わりに k を使用してみてください。
J は組み込みの JSL 関数でもあり、JMP に関数 J ではなく変数 ::j を意味していると伝えようとしても、機能しないようです。 少なくともこれが私の経験です。私はまだ JMP 8.0.2 を使用していますが、バージョン 9 では異なる可能性があります。
BR、マリアンヌ