Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: st: Creating interaction and square variables
From
"Dimitriy V. Masterov" <[email protected]>
To
[email protected]
Subject
Re: st: Creating interaction and square variables
Date
Thu, 30 Aug 2012 17:31:20 -0700
Mike,
You are not understanding how if works. Take a look at this:
http://www.stata.com/help.cgi?ifcmd
Depending on which version of Stata you have, you also might want to
look into factor variable notation to do this for you on the fly.
DVM
On Thu, Aug 30, 2012 at 3:39 PM, Mike Kim <[email protected]> wrote:
> Hi all,
>
> I would like to create interaction and square variables. Let say, I have
> three variables x1, x2, x3.
>
> I used to the following code to create interactions and square of x1, x2,
> x3.
>
> forv i=1/3 {
> forv j=1/3 {
> gen x`i'x`j'=x`i'*x`j' // if `i'<=`j' : This still creates variables
> with missing values.
> }
> }
>
> Since x1*x2 = x2*x1, for example, I tried to drop those same variables using
> the following code, but got error message: "invalid syntax, r(198)".
>
> forv i=1/3 {
> forv j=1/3 {
> drop x`i'x`j' if `i'<`j'
> }
> }
>
> Can you please let me know what is wrong in the code? Thank you for your
> help in advance.
>
> Mike.
>
> *
> * 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/