Sélectionnez des colonnes d’une table de données en fonction des lignes d’une autre table de données.J'ai 2 tables de données et je souhaite en utiliser une pour créer un sous-ensemble à partir de l'autre. Une table comporte une série de colonnes et la table de filtrage contient les noms de colonnes d'intérêt répertoriés sous forme de cellules (lignes) sur une autre table. J'ai essayé d'utiliser des boucles imbriquées pour obtenir le sous-ensemble, mais j'obtiens des erreurs persistantes.
Automatisation et scriptsRé : Sélectionner des colonnes d’une table de données en fonction des lignes d’une autre table de données.Pouvez-vous fournir des exemples de tableaux et un exemple de ce que vous souhaitez faire ?
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)));

Ré : Sélectionner des colonnes d’une table de données en fonction des lignes d’une autre table de données.Oh, essaye ça ! J'avais le même besoin je crois :
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>Ré : Sélectionner des colonnes d’une table de données en fonction des lignes d’une autre table de données.shampton82 merci, le script est génial dans son ensemble.