根據另一個資料表中的行從資料表中選擇列。我有 2 個資料表,我想使用一個資料表來建立另一個資料表的子集。一個表具有一系列列,過濾表將那些感興趣的列名稱列為另一個表上的單元格(行)。我嘗試使用嵌套循環來獲取子集,但出現持續錯誤。
自動化和腳本編寫回覆:根據另一個資料表中的行從資料表中選擇列。您能否提供範例表格以及您希望執行的操作的範例?
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)));

回覆:根據另一個資料表中的行從資料表中選擇列。哦,試試這個!我相信我有同樣的需求:
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>回覆:根據另一個資料表中的行從資料表中選擇列。shampton82 謝謝,劇本非常棒。