Zählen der Anzahl der Werte oder Wörter in jeder Spalteich habe einen Datensatz und möchte die Anzahl der „OK“ zählen und den berechneten Wert am Ende der Zeile für jede Spalte einfügen.
Zum Beispiel:
| ab | Und | Anzeige |
| OH;OC; | OK | OK |
| OH;OC; | OK | OK |
| OH;OC; | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| 6 | 9 | 9 |
For(i=1,i<=NCol(dt),i++,
Column(dt,i)[NRows(dt)] = Char(N Rows( dt<< get rows where( As Column(dt,i) == "OK")));
)
Ich habe den obigen Code verwendet, aber er lässt mich den Wert für gesperrte Spalten anscheinend nicht eingeben.
wenn ich try() verwende, wird es einfach ignoriert und das Skript wird fortgesetzt.
Die gesperrten Spalten enthalten Formeln. Gibt es eine andere Möglichkeit, dies zu schreiben oder den Fehler „Gesperrte Spalte“ zu überschreiben? Ich verwende JMP 14.
Automatisierung und SkriptingBetreff: Anzahl der Werte oder Wörter in jeder Spalte zählenDa Sie die Struktur der Datentabelle ändern, indem Sie am Ende der Tabelle einen Zusammenfassungswert hinzufügen, können Sie das Problem mit Formelspalten am einfachsten vermeiden, indem Sie die Formel für jede Spalte löschen. Durch das Löschen der Formel werden keine Zellwerte entfernt, sondern nur zu statischen Werten gemacht.
For(i=1,i<=NCol(dt),i++,
try(Column(dt,i)<<DELETE formula=""></DELETE>
<P>Die Funktion Try() vermeidet alle Probleme beim Versuch, eine Formel für Spalten zu löschen, die keine Formel haben.</P>
<P> </P>Betreff: Anzahl der Werte oder Wörter in jeder Spalte zählenDenken Sie daran, dass JMP nicht Excel ist. Jeder Wert in einer Spalte folgt demselben Format, sodass Sie am Ende Ihrer Spalte keine laufende Summe haben können. In Ihrer Situation könnten Sie Tabellenvariablen verwenden. Versuchen Sie, dies als Tabellenskript festzulegen:
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
dt << Set Table Variable( (Column( dt, i ) << Get Name) || "OK", N Items( dt << Get Rows Where( Column( dt, i )[Row()] == "OK" ) ) )
);
Natürlich muss es ausgeführt werden, um auf dem neuesten Stand zu sein, aber Ihre Gesamtbeträge bleiben sichtbar.

Betreff: Anzahl der Werte oder Wörter in jeder Spalte zählenEs gibt wahrscheinlich einen direkteren Weg, dies zu tun, aber ich denke, dieser wird funktionieren. Erstellen Sie eine Spalte mit 0,1 Werten, wobei 1 bedeutet, dass alles in Ordnung ist. Verwenden Sie dann die Tabellenübersicht, um die Gesamtzahl der Einsen anzugeben. Machen Sie daraus eine Datentabelle und verketten Sie diese (nachdem Sie die Spaltennamen abgeglichen haben) mit der ursprünglichen Datentabelle.