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: identifying the unique values across variables and creating new var equal to them
From
"Lacy,Michael" <[email protected]>
To
"'[email protected]'" <[email protected]>
Subject
Re: st: identifying the unique values across variables and creating new var equal to them
Date
Thu, 28 Feb 2013 18:01:32 +0000
>From "Ivanova, K.O." <[email protected]>
>To "'[email protected]'" <[email protected]>
>Subject st: identifying the unique values across variables and creating new var equal to them
>Date Wed, 27 Feb 2013 12:19:34 +0000
>
>Dear all,
>
>I have a dataset where each row corresponds to a couple. Each partner within a couple was asked to
>report the birthdates of his / her children (not specified whether own or step). I need to find a way
>to identify the cases when one partner reported a birthdate which the other partner did not (this is
>the only way for me to identify children born outside the current union).
(snip, snip)
Given Katya's data:
clear
input id ch1 ch2 ch3 par_ch1 par_ch2 par_ch3
1 3 9 12 7 9 12
2 2 5 3 . . .
3 9 11 7 7 4 11
end
compress
Here's another approach, a pretty common "while not found search" approach:
//
gen byte found = .
foreach c of varlist ch* {
replace found = 0
foreach p of varlist par* {
replace found = 1 if (found ==0) & (`c' == `p')
}
gen byte own_`c' = `c' if !found
}
list
If each partner is not also a subject in the data set, this would need to be
ruan again with the role of c and p reversed.
Regards,
Mike Lacy
Dept. of Sociology
Colorado State University
Fort Collins CO 80523 USA
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/faqs/resources/statalist-faq/
* http://www.ats.ucla.edu/stat/stata/