Bookmark and Share

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/


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