Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at

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

RE: st: What is EGEN_Varname and EGEN_SVarname ?

From   "William Buchanan" <[email protected]>
To   <[email protected]>
Subject   RE: st: What is EGEN_Varname and EGEN_SVarname ?
Date   Mon, 30 Jul 2012 09:59:34 -0700


Another important thing to consider, with regards to Nick's advice, is that
he is basically trying to prevent you from making any changes to your
installed copy of Stata that might "break" it.  If you're changing the
global macros in the egen files then you run the risk of making a change
that prevents egen from working correctly in the future.  If you wanted to
see what those variables are, you could do something like:

viewsource egen.ado (copy the material in the window into the do file editor
or another text editor of your choice)

save your clone as myegen.ado to your personal directory (if you're unsure
where this is you can use the -sysdir- command)

pick the function that you were trying to modify and do the same thing
(e.g., copy the source into a new file myconcat.ado for example).

Now if you make a call to -myegen- make sure that you are using the function
that you've duplicated and you can change the global macros in your
duplicate files.  

The point, however, is to avoid editing any of the files that are native to
the Stata installation unless you're willing to risk making potentially
harmful changes.  Additionally, Nick also provided you with an example
earlier illustrating how you could make the egen subroutine that you were
interested in byable, so you could just start working with that code and
modifying it as necessary.


-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Nick Cox
Sent: Monday, July 30, 2012 9:41 AM
To: [email protected]
Subject: Re: st: What is EGEN_Varname and EGEN_SVarname ?

I am mixing explanations and advice on different levels. Feel free to take
the explanations when correct and ignore the advice if it doesn't appeal.
Otherwise I think Maarten's reply to you captures my attitude well. It is a
defining characteristic of a discussion list that people aren't obliged to
offer exactly the kind of support that posters of questions might prefer.


On Mon, Jul 30, 2012 at 8:48 AM, Pradipto Banerjee
<[email protected]> wrote:
> Nick
> I don't understand your line of thought ... you actually want me NOT to
advance my understanding of programming in Stata? Why are some folks allowed
to understand advanced programming and others not?
> Sorry to say this, but one huge negative of Stata is that there is so much
undocumented stuff - and for efficient programming we have to repeatedly
rely on email lists like this.
> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Nick Cox
> Sent: Saturday, July 28, 2012 9:33 AM
> To: [email protected]
> Subject: Re: st: What is EGEN_Varname and EGEN_SVarname ?
> These are names of globals defined in -egen- to communicate between 
> programs, which manifestly can't be done through locals, apart from 
> using non-documented features. If you're following my earlier advice 
> you will leave them in peace.
> Nick
> On 27 Jul 2012, at 16:03, Pradipto Banerjee 
> <[email protected]
>  > wrote:
>> I noticed some of the codes, e.g. _ggroup2 use EGEN_Varname and 
>> EGEN_SVarname and recently one of the codes shared by Nick (called
>> ereplace) use these. What is EGEN_Varname and EGEN_SVarname ?
> *
*   For searches and help try:

*   For searches and help try:

© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index