Wählen Sie aus, wo das Ausblenden und Ausschließen in einer for-Schleife nicht funktioniertHallo Community,
Ich möchte die for-Schleife zum Aktualisieren von Zeilenausschlüssen verwenden können, aber wenn ich sie verwende, werden alle Zeilen ausgeblendet/ausgeschlossen. Würde mich über jede Hilfe freuen.
// This works
dt << select where( :Flag !="");
dt << hide and exclude;
// This does not work
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
// Neither does this
dt << select where( hides[1] !="");
dt << hide and exclude;
Ich weiß, dass ich viele Fragen stelle, da ich keine formelle Ausbildung in JSL habe und die meisten Dinge immer noch spontan lerne, während ich ein Projekt abschließe. Würde mich über gute Handbücher zur Skripterstellung freuen. Ich habe das offizielle, aber es scheint immer noch unvollständig zu sein.
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenzugriffDatenmischung und -bereinigungDatenexploration und -visualisierungBetreff: Auswählen, wo mit Ausblenden und Ausschließen in einer for-Schleife nicht funktioniertWas enthalten Häute?
Betreff: Auswählen, wo mit Ausblenden und Ausschließen in einer for-Schleife nicht funktioniertEs enthält eine Liste von Spalten, die der Benutzer in einem Spaltendialog auswählt, also so etwas wie
{:Flag, :OZONE}Betreff: Auswählen, wo mit Ausblenden und Ausschließen in einer for-Schleife nicht funktioniertVersuchen Sie, alle Zeilen auszublenden und auszuschließen, die in diesen Spalten nicht fehlen?
Betreff: Auswählen, wo mit Ausblenden und Ausschließen in einer for-Schleife nicht funktioniertJa, tatsächlich. Wenn ich die ersten beiden Codezeilen ausführe, funktioniert es einwandfrei, aber wenn ich denselben Code mit Listenelementen ausführe, wird die gesamte Datentabelle ausgeblendet und ausgeschlossen.
Betreff: Auswählen, wo mit Ausblenden und Ausschließen in einer for-Schleife nicht funktioniertVersuchen Sie, AsColumn() um Ihre hides[i] herum hinzuzufügen.
Dies steht nicht in direktem Zusammenhang, aber wenn Sie JMP16+ haben, ist es normalerweise besser, For Each statt For zu verwenden
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"a", "", "a", ""})),
New Column("Column 2", Character, "Nominal", Set Values({"", "b", "b", ""}))
);
cols = {:Column 1, :Column 2};
For Each({cur_col}, cols, // if you have JMP16+ usually better to use For Each than for
dt << Select Where(cur_col != "") << Hide and Exclude(1) << Clear Select
);
Betreff: Auswählen, wo mit Ausblenden und Ausschließen in einer for-Schleife nicht funktioniertIst der „offizielle“ Skriptleitfaden, der Skriptleitfaden, im Pulldown-Menü „Hilfe“ verfügbar?
Der Code für Ihr Skript
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
Muss geändert werden
For( i = 1, i <= N Items( hides ), i++,
dt << select where( As Column( dt, hides[i] ) != "" );
dt << hide and exclude;
);