Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down on April 23, and its replacement, is already up and running.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: "bsample" and "set seed" together do not work!

From   Maarten buis <>
Subject   Re: st: "bsample" and "set seed" together do not work!
Date   Fri, 17 Sep 2010 14:42:15 +0000 (GMT)

--- On Fri, 17/9/10, Daniele Pacifico wrote:
> Well, I actually need to set the seed inside my program..
> In your opinion, is there a way to create a "temporary 
> seed" within a ado file? I mean, something like a 
> temporary variable that disappears once the program
> ends?

I still don't think that this is the best way of doing 
what you want to do. Setting seeds inside general use 
programs still seems like bad practice, so I strongly
recommend that you rethink this (or tell us why you 
think this is necesary, so we can think about it).

Having said that, the current state of the seed can be
recovered using c(seed), so you can store that in a 
local and than set the seed to some constant, do your
stuff under the constant seed, and than set the seed
to the current state to continue where you where 
before you moved to the constant seed.

*------------ begin example -----------------
local seed `c(seed)'
forvalues is = 1/5 {
	set seed  `seed'
	di "should change: " runiform()
	local seed `c(seed)'
	set seed 12345
	di "should be constant: " runiform()
        di _n
*-------------- end example ------------------ 

Hope this helps,

Maarten L. Buis
Institut fuer Soziologie
Universitaet Tuebingen
Wilhelmstrasse 36
72074 Tuebingen


*   For searches and help try:

© Copyright 1996–2016 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index