Zufällige Zeilenauswahl unterhalb einer bestimmten Schwelle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich versuche, 20% der Beobachtungen in meiner Tabelle unter 200 zufällig auszuwählen und diese Beobachtungen dann von jeder Analyse auszuschließen. Mit anderen Worten: Führen Sie eine zufällige Zeilenauswahl sowohl bei einem bestimmten Prozentsatz als auch unterhalb einer bestimmten Schwelle aus. Danke für alle Hinweise!
Re: Zufällige Zeilenauswahl unterhalb einer bestimmten SchwelleDanke Xan,
das funktioniert super!
Re: Zufällige Zeilenauswahl unterhalb einer bestimmten SchwelleZwei Möglichkeiten, die mir einfallen.
1 Verwenden Sie Select Where, um Zeilen mit Werten <200 auszuwählen. Erstellen Sie aus den ausgewählten Zeilen eine Teilmenge, und wählen Sie Verknüpfung mit Originaltabelle. Legen Sie anhand eines Zufallsmusters eine Teilmenge an und wählen Sie auch Verknüpfung mit Originaltabelle. Wählen Sie nun alle Zeilen im letzten Teilsatz aus, und diese werden aufgrund der Verknüpfung auch im Original ausgewählt.
2 Erstellen Sie eine neue Spalte mit einer Formel wie: Wert <200 und zufällige Uniform () <0,2.
Re: Zufällige Zeilenauswahl unterhalb einer bestimmten SchwelleEin einfacher Ansatz wäre die Verwendung eines Datenschritts, um alle Objekte zu erhalten, die Ihrem Cutoff-Wert entsprechen (<200), eine der SAS-RANDom-Funktionen anwenden, um Zufallszahlen für jede Zeile zu generieren, nach der Zufallszahl zu sortieren und dann nur die oben (oder unten) 20%. Führen Sie dann die ursprünglichen Daten wieder zusammen, um das Löschen dieser Objekte auszuschließen.