Statalist The Stata Listserver

[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: Sample command question

From   "Austin Nichols" <>
Subject   Re: st: Sample command question
Date   Tue, 31 Oct 2006 00:58:47 -0500

David McClintick--
You need not use -sample- to extract five observations, and you need
not save each sample constructed without replacement as a separate

set seed 123
forval x =1910/2000 {
use `x', clear
keep if !mi(`r(varlist)')
forval i=1/10 {
 gen s`i'=uniform()
 sort s`i'
 gen sample`i'=(_n<=5)
 drop s`i'
egen rsum=rowtotal(sample*)
keep if rsum>0
save sampled_`x'

On 10/31/06, David McClintick <> wrote:
I apologize for not properly explaining what I intend to do. Hopefully
this time I will clear up the confusion.

I have 91 datasets, named 1910 to 2000 in increments of 1. Each dataset
has 1 variable. What I wish to do, is use stata to take a 5 observation
sample from each dataset, without replacement, and then do so 10 times
so that I have 10 random samples of 5 observations from each complete
dataset. Now, I realize that the way I have it set up, Stata would save
the results in 910 different new datasets. This is where things become
more difficult. If possible, I would like the results to be saved in a
single dataset for each original dataset, storing each random sample as
a different variable. So, instead of 910 new datasets, I would have 91
datasets with 10 variables in each dataset, and each variable containing
5 observations.
*   For searches and help try:

© Copyright 1996–2021 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index