Seleziona colonne da una tabella dati in base alle righe di un'altra tabella dati.Ho 2 tabelle dati e voglio usarne una per creare un sottoinsieme dall'altra. Una tabella ha una serie di colonne e la tabella filtro ha quei nomi di colonna di interesse elencati come celle (righe) su un'altra tabella. Ho provato a usare cicli nidificati per ottenere il sottoinsieme ma ottengo errori persistenti.
Automazione e scriptingRe: Selezionare colonne da una tabella dati in base alle righe di un'altra tabella dati.Puoi fornire tabelle di esempio e un esempio di ciò che desideri fare?
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: Selezionare colonne da una tabella dati in base alle righe di un'altra tabella dati.Oh, prova questo! Credo di aver avuto la stessa necessità:
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: Selezionare colonne da una tabella dati in base alle righe di un'altra tabella dati.shampton82 grazie, la sceneggiatura è complessivamente fantastica.