Wählen Sie Spalten aus einer Datentabelle basierend auf Zeilen aus einer anderen Datentabelle aus.Ich habe zwei Datentabellen und möchte eine davon verwenden, um eine Teilmenge aus der anderen zu erstellen. Eine Tabelle hat eine Reihe von Spalten und die Filtertabelle hat die betreffenden Spaltennamen als Zellen (Zeilen) in einer anderen Tabelle aufgelistet. Ich habe versucht, verschachtelte Schleifen zu verwenden, um die Teilmenge zu erhalten, aber ich erhalte ständig Fehler.
Automatisierung und SkriptingBetreff: Wählen Sie Spalten aus einer Datentabelle basierend auf Zeilen aus einer anderen Datentabelle aus.Können Sie Beispieltabellen und ein Beispiel für Ihr Vorhaben bereitstellen?
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)));

Betreff: Wählen Sie Spalten aus einer Datentabelle basierend auf Zeilen aus einer anderen Datentabelle aus.Oh, probier das mal aus! Ich glaube, ich hatte das gleiche Bedürfnis:
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>Betreff: Wählen Sie Spalten aus einer Datentabelle basierend auf Zeilen aus einer anderen Datentabelle aus.shampton82, danke, das Skript ist insgesamt großartig.