根据另一个数据表中的行从一个数据表中选择列。我有 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 谢谢,脚本总体来说很棒。