Selezione casuale delle righe al di sotto di una determinata soglia<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sto tentando di selezionare casualmente il 20% delle osservazioni nella mia tabella inferiore a 200 e quindi escludere quelle osservazioni da qualsiasi analisi. In altre parole, eseguire una selezione casuale di righe sia a una determinata percentuale che al di sotto di una determinata soglia. Grazie per qualsiasi suggerimento!
Ri: selezione casuale delle righe al di sotto di una certa sogliaGrazie Xan,
funziona benissimo!
Ri: selezione casuale delle righe al di sotto di una certa sogliaDue opzioni a cui posso pensare.
1. Usa Seleziona dove selezionare le righe con valori <200. Crea un sottoinsieme usando le righe selezionate e scegli Collega alla tabella originale. Crea un sottoinsieme di quello usando un campione casuale e scegli anche Collega alla tabella originale. Ora seleziona tutte le righe nel sottoinsieme finale e saranno selezionate anche nell'originale, a causa del collegamento.
2. Crea una nuova colonna con una formula come: valore <200 e uniforme casuale () <0,2.
Ri: selezione casuale delle righe al di sotto di una certa sogliaUn approccio semplice consiste nell'utilizzare un passaggio di dati per ottenere tutti gli oggetti che soddisfano il valore di cutoff (<200), applicare una delle funzioni SAS RANDom per generare numeri casuali per ogni riga, ordinare il numero casuale e quindi solo mantenere superiore (o inferiore) 20%. Quindi, unisci di nuovo i dati originali per escludere la cancellazione di tali oggetti.