Statalist


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

Re: st: creating expanded records with indicator variables, where different ID's reside in the same rows


From   Jeph Herrin <[email protected]>
To   [email protected]
Subject   Re: st: creating expanded records with indicator variables, where different ID's reside in the same rows
Date   Wed, 21 Oct 2009 13:54:22 -0400


How about create two files and merge

  preserve
  keep if !mi(A)
  ren A ID
  gen byte A=1
  sort ID
  save theAs
  restore
  keep if !mi(B)
  ren B ID
  gen byte B=1
  sort ID
  merge 1:1 ID using theAs
  replace A=0 if mi(A)
  replace B=0 if mi(B)

?

hth,
Jeph



Michael McCulloch wrote:
Hello,
I have a data structure that has been gathered as follows, where each cell contains the subject ID if A is true, and similarly for B. Therefore, for subject 5, I have A=yes and B=yes, whereas for subjects 6 and 11, only B=yes.

A    B
5    5
6    11

I'd like to transform the data structure such that each row would have ID, and indicator variables for A and B.
id    A    B
5    1    1
6    0    1
11    0    1

I've tried an approach like this, where I create indicator variables but A and B, but am not sure how to "expand" from the data structure where different ID's reside in the same rows.
    . gen id1=a
    . gen id2=b
    . gen aa=1 if a!=.
    . gen bb=1 if b!=.

It also looks like -reshape- is not suitable because different ID's reside in the same rows.
Any advice would be appreciated.



Michael McCulloch
Pine Street Foundation
124 Pine Street
San Anselmo, CA 94960-2674
tel:    415-407-1357
fax:     206-338-2391
[email protected]






*
*   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–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index