別のデータ テーブルの行に基づいて、データ テーブルから列を選択します。2 つのデータ テーブルがあり、そのうちの 1 つを使用して、もう 1 つのサブセットを作成したいと考えています。1 つのテーブルには一連の列があり、フィルター テーブルには、別のテーブルのセル (行) としてリストされている対象の列名があります。サブセットを取得するためにネストされたループを使用しようとしましたが、エラーが繰り返し発生します。
自動化とスクリプトRe: 別のデータ テーブルの行に基づいてデータ テーブルから列を選択します。サンプル表と、実行したい内容の例を提供していただけますか?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = New Table("Untitled",
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"age", "sex"}))
);
cols = dt2[0, 1];
dt_subset = dt << Subset(All rows, columns(Eval(cols)));

Re: 別のデータ テーブルの行に基づいてデータ テーブルから列を選択します。ああ、これを試してください!私も同じニーズがあったと思います:
names default to here(1);
nw=newwindow("Select tables and column",show menu(0),
Hlistbox(
Panelbox("Data Table to select columns",
lb1=listbox(get data table list ())
),
Panelbox("data table to select rows",
vlistbox(
lb2=listbox(get data table list ()),
clb1=collistbox(),
button box("press to get columns", dtname2=lb2 << Get Selected; names = datatable(dtname2[1]) << Get Column names; clb1 << append (names);),
button box("press to select columns",col=clb1 << Get Selected; colist=column(datatable(dtname2[1]),col)<< GetValues(Format());
dtname1=lb1 << Get Selected;
colqty=datatable(dtname1[1])<<GET column="" names=""></GET>Re: 別のデータ テーブルの行に基づいてデータ テーブルから列を選択します。shampton82 ありがとう、スクリプトは全体的に素晴らしいです。