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: generating variables for group members conditional on member's own values and values for other group members‏


From   Eric Booth <[email protected]>
To   "<[email protected]>" <[email protected]>
Subject   Re: st: generating variables for group members conditional on member's own values and values for other group members‏
Date   Sun, 9 Jan 2011 21:23:05 +0000

<>


Assuming there are no cases in your full dataset where there are more
than one case in each project with a new niche value==1 & 
has nonmissing org_elite value) :

***********************!
/* setup */
clear
inp project_id  org_id  org_elite  org_new  new_niche
1   1   1  0.9    0 
1   2   0.9  0.2    1
1   3   0.1  0.3    0
1   6   0  0   0
2   4   0.5  0.86   1
2   5   .  .   0 
2   1   1  0.9    0 
3   6   0.5  0.9    1
3   7   .  0.9    0
end

/*   QUESTION 1
I am trying to generate a variable X by project_id 
and org_id that does the following:
if org_id (i) has an org_elite value that is ( > 0 <.)
 and collaborates with another org_id (j) 
 with an org_new value (> 0.85) and that org_id (j)
  has a new niche value =1, then org_id (i) gets a 
  value of 1 and 0 otherwise on the new variable X.
*/


bys project_id: egen m_org_new = max(org_new)  ///
	if new_niche==1
g x = 1 if m_org_new > .85  &   ///
	org_elite>0 & !mi(org_elite, m_org_new)
recode x (.=0)



/*   QUESTION 2
Similarly, I am trying to generate a variable X2 by 
project_id and org_id that does the following:
if org_id (i) has a new niche value =1, and collaborates
 with another org_id (j) that has an org_elite value ( <.),
  then org_id (i) gets a value on the new variable X2 that 
  equals the org_elite value for org_id (j).
*/

g x2 =  m_org_new if !mi(m_org_new, org_elite) 

************************!

- Eric

__
Eric A. Booth
Public Policy Research Institute
Texas A&M University
[email protected]
Office: +979.845.6754
Fax: +979.845.0249
http://ppri.tamu.edu


On Jan 9, 2011, at 11:36 AM, <[email protected]>
 wrote:

> project_id     org_id             org_elite     org_new     new_niche
> 1                      1               1        0.9                0 
> 1                      2               0.9      0.2                1
> 1                      3               0.1      0.3                0
> 1                      6               0        0                  0
> 2                      4               0.5      0.86               1
> 2                      5               .        .                  0 
> 2                      1               1        0.9                0 
> 3                      6               0.5      0.9                1
> 3                      7               .        0.9                0
> 
> I am trying to generate a variable X by project_id and org_id that does the following:
> 
> if org_id (i) has an org_elite value that is ( > 0 <.) , and collaborates with another org_id (j) with an org_new value (> 0.85) and that org_id (j) has a new niche value =1, then org_id (i) gets a value of 1 and 0 otherwise on the new variable X.
> 
> Similarly, I am trying to generate a variable X2 by project_id and org_id that does the following:
> 
> if org_id (i) has a new niche value =1, and collaborates with another org_id (j) that has an org_elite value ( <.), then org_id (i) gets a value on the new variable X2 that equals the org_elite value for org_id (j).




*
*   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