Werte aus einer Spalte entfernenHallo zusammen,
Ich möchte Werte aus einer Spalte entfernen. Normalerweise würde ich dazu eine Bereichsüberprüfungsspalteneigenschaft verwenden, aber bei dieser bestimmten Spalte hängt sie auch vom Wert einer anderen Spalte ab. Gibt es einen einfachen Weg, dies zu tun?
Ich habe den folgenden Code ausprobiert, aber leider ist die gesamte Spalte bis auf die erste Zeile leer. Ich dachte das könnte arbeiten, weil das "." steht für fehlende Werte. Die Daten- und Modellierungsarten sind numerisch und kontinuierlich.
Für (i = 1, i <= NRows (dt), i ++,
If (dt: Col 1 [i]
);
Re: Werte aus einer Spalte entfernenDas ist auch eine gute Idee! Danke für deine Hilfe.
Re: Werte aus einer Spalte entfernenNatalie,
Ich glaube, dass dies vom Standpunkt der Effizienz aus funktioniert, was Sie wollen
dt << select rows where( Not( dt:Col 1 < someValue & dt:Col 2 == 1 ) );
dt:Col 1[dt << get selected rows] = "";
Re: Werte aus einer Spalte entfernenIch habe einen Weg gefunden, damit es funktioniert, aber ich weiß nicht, wie effizient es ist. Ich habe die Werte aus den Spalten in Listen gespeichert, die eine Spalte gelöscht, eine neue Spalte erstellt und die übergebenen Werte der neuen Spalte hinzugefügt. Wenn es keine übergebene Beobachtung war, wurde es nicht hinzugefügt und der Eintrag in dieser Zelle ist einfach ein "."
idList = List ();
idList = As List (: Col X << Werte holen);
idLogic = List ();
idLogic = As List (: Col Y << Werte erhalten);
dt << New Column ("Col X", Numeric, Continuous);
Für (i = 1, i <= N Zeilen (dt), i ++,
If (idList [i]
);