やあ、
以下のような同様のスクリプトを実行しようとしています。列のリストをループし、特定の条件を満たす場所を選択し、それに応じて非表示/除外します。
私のスクリプトには計算とグラフィック出力が作成されており、それらすべてに対して、以下に示すように列を選択して計算するアプローチを使用できます。
select where() 部分を除く:
- :column( を使用する場合コル_w )無視します
- :name( を使用する場合コル_w )引用符で囲まれた文字列が必要であるというエラーが発生し、機能させることができません。
作業する場所を選択するには、どのように適切にスクリプトを作成すればよいでしょうか?
ありがとう
オーレ
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
col_w = List( "age", "height", "weight" );
For( i = 3, i <= N Items( col_w ), i++,
//i = 1;
cur_col = (col_w[i]);
//cur_col1 = column(col_w[i]);
dt << select where( :column( cur_col ) > 1 ) << hide;
<<EXCLUDE> 1) << hide; << exclude;
);</EXCLUDE>
パフォーマンスなど。 ありがとう。 今では動作します。
問題を理解するために 1 つのループだけを調べたかったので、i = 3 を設定しました。これが最も簡単な方法でした。 でも、言及してくれてありがとう。 こうした小さな(潜在的な)間違いを見つけるのに 1 時間かかることもあります...:)
For() ループは I=1 で開始する必要があります。
[場所を選択] の適切な形式は次のとおりです。
dt << select where ( as column(cur_col) > 1); column(dt,cur_col) << hide << exclude;