事後に実行しない限り、スクリプトの一部が実行されないテーブルの列を再コーディングして値を「X」から0に変更するために使用しているスクリプトの一部があります。 メインスクリプトとは別に実行すると、コードのこの部分が機能するようになりました(JMPディスカッションフォーラムに感謝します!!)。 ただし、これをより大きなスクリプトに挿入すると(最後であっても)、JMPはコマンドを実行しません。 コードがスクリプトの途中に配置されたとき、実行されなかった後はすべて...メインスクリプトの一番下に移動しましたが、それでも実行されません。 この部分を強調表示して、事後に実行するたびに、それは私が望むことを正確に実行します。
wait(0);を実装し、iからkに変更し、For Each Rowの周りにもTryステートメントを使用してみましたが、うまくいきませんでした。 なぜそれが事後にしか機能しないのか、私は本当に頭を悩ませています。 提案?
//Recode columns in Yield Table to give "0" instead of X's
wait(0);
yieldcols = Yields << get column names;
For Each Row( For( k = 1, k <= N Items( yieldcols ), k++,
If( Is Missing( As Column( yieldcols[k] )[] ),
As Column( yieldcols[k] )[] = 0 ) ) );
スクリプティングRe:事後に実行しない限りスクリプトの一部が実行されない//Recode columns in Yield Table to give "0" instead of X's
yieldcols = Yields << get column names;
For( col = 1, col <= N Items( yieldcols ), col++,
For Each Row( If( Is Missing( As Column( yieldcols[k] )[] ), As Column( yieldcols[k] )[] = 0 ) )
);
Re:事後に実行しない限りスクリプトの一部が実行されない試してみました。 これは、個別に実行した場合でも機能しません。 私が持っている元のスクリプトは機能しますが、個別に実行した場合のみです(事後、スクリプト全体を実行し、その1つのセクションをCtrl + Rで押した後)。Re:事後に実行しない限りスクリプトの一部が実行されない//Recode columns in Yield Table to give "0" instead of X's
yieldcols = Yields << get column names;
For( col = 1, col <= N Items( yieldcols ), col++,
For Each Row( If( Is Missing( As Column( yieldcols[col] )[] ), As Column( yieldcols[col] )[] = 0 ) )
);