ループを作成してサブセット テーブルに列を追加し、特定の列の値に基づいて値を追加するにはどうすればよいですか?こんにちは、テーブルサブセットがあります
質問が2つあります。
1. すべてのサブセット テーブルに列「Ref」を追加するループを作成するにはどうすればよいですか?
2. また、作成された列の値は、特定の値を持つ N 行の最大数に基づく可能性はありますか?
たとえば、追加される新しい列はRefです。列 Ref の値は列 Country に基づいており、America の最高 N 行値にのみ 1 が追加されます。
| 国 | N 行 | 参照 |
| アルゼンチン | 4 | |
| アメリカ | 0 | |
| アメリカ | 5 | 1 |
| ブラジル | 2 | |
| ブラジル | 4 | |
| カナダ | 2 | |
愛
自動化とスクリプトウィンドウズRe: サブセット テーブルに列を追加し、特定の列の値に基づいて値を追加するにはどうすればよいでしょうか?「列サブセット」の定義がわかりません。あなたが言及しているのは、
テーブル=>サブセット
サブセットにチェックが入っている場合

選択された変数の各レベルごとに個別のテーブルが作成されますか?
Re: サブセット テーブルに列を追加し、特定の列の値に基づいて値を追加するにはどうすればよいでしょうか?テーブルをサブセット化した後、サブセット化されたすべてのテーブルに列「Ref」を追加するループを作成するにはどうすればよいでしょうか?
*質問を言い換えます
Re: サブセット テーブルに列を追加し、特定の列の値に基づいて値を追加するにはどうすればよいでしょうか?ループを実行する方法の一例を示します。実際の問題は、ループするテーブルのリストをどうやって取得するかです。この例では、
テーブル=>サブセット
サブセットByが使用された
names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
for each( {table}, dtSubsetList,
table << new column( "Ref");
wait(0);
table:ref[table << get rows where( :age == col max(:age))]=1;
);Re: サブセット テーブルに列を追加し、特定の列の値に基づいて値を追加するにはどうすればよいでしょうか?データが次のようになっている場合はどうなりますか? Country 列は文字型ですが、その最高 N 行を取得するにはどうすればよいでしょうか? アメリカから最高 N 行を取得すると仮定します。あなたが示した例からすると、数値データ型であると思います。
| 国 | N 行 | 参照 |
| アルゼンチン | 4 | |
| アメリカ | 0 | |
| アメリカ | 5 | 1 |
| ブラジル | 2 | |
| ブラジル | 4 | |
| カナダ | 2 | |
Re: サブセット テーブルに列を追加し、特定の列の値に基づいて値を追加するにはどうすればよいでしょうか?これに似たものが必要だと思います
table:ref[table << get rows where( :Country == "America" & :N Rows == col max(:N Rows, :Country))]=1;
JSL を学ぶには、時間をかけてスクリプト ガイドを読むことをお勧めします。プログラミングや少なくとも 1 つのプログラミング言語に精通していない場合は、インターネットで「プログラミング方法を学ぶ」の無料コースを検索することをお勧めします。