Statalist The Stata Listserver


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

Re: st: RE: splitting a list


From   "jean ries" <jean.ries.l@gmail.com>
To   statalist@hsphsun2.harvard.edu
Subject   Re: st: RE: splitting a list
Date   Fri, 20 Oct 2006 17:26:14 +0200

Here is a solution that uses only official Stata commands:

forvalues f = 1/10 {
	preserve
	keep if inrange(_n, (`f'-1)*500 + 1, `f'*500)
	save file_`f'
	restore
}


On 10/20/06, Nick Cox <n.j.cox@durham.ac.uk> wrote:
-savesome- is one way to do it. -savesome-
is not awesome, but it will do.

You can do everything in one loop. For example,

forval i = 1/10 {
        local first = 1 + 500 * (`i' - 1)
        local last = `first' + 499
        savesome var in `first'/`last' using file`i'
}

Nick
n.j.cox@durham.ac.uk

Rajesh Tharyan

> I have a file with one variable and 5000 observations. Is
> there a way to
> create say 10 different files with 500 observations in each
> and serially
> number them . i.e the first file would contain obs 1/500, the
> next file
> would contain 501/1000 observations and so on.
>
> One option I had in mind was use savesome (a user written ado)
>
> For example
>
> savesome var in 1/500 using file1.dta
>
> but I am not sure how to automate the process..

*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/



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