<>
***
clear*
set obs 100
gen id=_n
//lower bound
local a 40
//upper bound
local b 100
forv i=1/4{
gen var`i'=`a'+int((`b'-`a'+1)*runiform())
}
gen var5cat=0
replace var5cat=1 in 51/100
list, noobs h(30)
***
HTH
Martin
_______________________
----- Original Message -----
From: "Nikolaos Pandis" <[email protected]>
To: <[email protected]>
Cc: <[email protected]>
Sent: Sunday, April 19, 2009 6:28 PM
Subject: st: dataset generation
Hi to all,
I would like to generate 4 variables that contain a set of integers in a
range from 40-100.
I would like to select the range per variable.
The total number of observations per variable would be 100.
Finally, I would like to create a categorical variable with 0 or 1.
The first 4 continuous variables, contain 50 values of category 0 and 50
of category 1:
id var1 var2 var3 var4 var5cat
1 45 43 44 46 0
2 43 42 48 49 0
.............................
50 56 48 54 53 0
51 45 43 44 46 0
52 43 42 48 49 0
.............................
100 50 48 54 53 0
Thank you very much.
nick
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/