Automatischer lokaler DatenfilterHallo an alle,
Könnten Sie mir bitte Ihre Hand geben, um Probleme zu lösen?
1. Die Situation
Ich versuche, ein Skript zu erstellen, um das tägliche Zeichnen von Diagrammen zu automatisieren.
In dieser Situation muss ich Daten für jede täglich genutzte Gerätestation erstellen.
Da die Anzahl der Stationen groß ist (z. B. 40 Stationen), kann ich nicht alle Stationen in einem Diagramm darstellen. Also wähle ich drei Stationen in einem Diagramm mit lokalem Datenfilter aus.
Da sich die Gebrauchtgerätestation jedoch täglich ändert,
Ich kann den folgenden Code nicht verwenden:
Lokaler Datenfilter(
Breite (178),
Filter hinzufügen(
Spalten( :Station ),
Wo( :Station == {"Tx #5", "Tx #6", "Tx #7"} ),
Anzeige( :Station, Größe( 172, 493 ), Höhe( 493))
)
),
2. Entworfene Lösung
Also habe ich mir die folgende Methode ausgedacht.
1. Wählen Sie die Spalte Station aus.
2. Machen Sie die Spalte als Liste
3. Entfernen Sie doppelte Werte aus der Liste. (->Um eine Liste der genutzten Sender zu erhalten)
4. Verwenden Sie den lokalen Datenfilter, um 3 Stationen aus der in Schritt 3 erhaltenen Liste auszuwählen.
3. Problem
1. Die Stationsspalte ist ausgewählt und ich habe daraus eine Liste erstellt, aber Duplikate werden nicht entfernt.
2. Ich habe keine Ahnung, wie ich den lokalen Datenfilter für alle drei Stationen in der Liste anwenden soll.
Danke schön.
-Sejin Park.
MassenanpassungBetreff: Automatischer lokaler DatenfilterVielen Dank
Die zweite Funktion war genau das, wonach ich gesucht habe.
Danke !
Betreff: Automatischer lokaler DatenfilterIch bin mir nicht ganz sicher, was Ihre Frage ist, aber lassen Sie mich eine Vermutung anstellen.Sie möchten entweder alle Werte aus einer Spalte in eine Liste übertragen oder Sie möchten alle eindeutigen Werte aus einer Spalte in eine Liste übertragen.Nachfolgend finden Sie zwei Beispiele: eines liest alle Werte in eine Liste ein und das zweite Beispiel ruft nur die eindeutigen Werte ab.
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Get all values from a column
allValueList = dt:sex << get values;
// get unique values
summarize( dt, uniqueValueList = by(:sex));
// Look in the log for the output
Show("All Values", allValueList, "Unique Values", uniqueValueList); Betreff: Automatischer lokaler DatenfilterHallo Jim,
Das ist Brad Park.
Ich habe versucht, es zu verwenden, aber irgendwie habe ich vergessen, wie man die Werteliste einer bestimmten Spalte erstellt ...
Ich versuche, eine Liste der Zeilen (der angegebenen Spalte) mit der Funktion „each row()“ zu erstellen.
Könnten Sie mir bitte sagen, ob es einen besseren Weg gibt, dies zu tun?
Danke
Betreff: Automatischer lokaler DatenfilterSie müssen die Funktion Summarize() verwenden. Wenn Sie Ihre Spalte als By()-Spalte angeben, wird eine Liste eindeutiger Werte für Stationen zurückgegeben
summarize( stationList = By( :Station ) );