<>
So the end result is that you end up with only panel 4? If you throw out
observations due to missingness beforehand, that is the inevitable
conclusion...
*************
clear*
inp year id var1
1998 1 .
1999 1 .
2000 1 34
2001 1 23
2002 1 25
1998 2 56
1999 2 45
2000 2 67
2001 2 47
2002 2 .
1998 3 11
1999 3 13
2000 3 .
2001 3 .
2002 3 23
1998 4 44
1999 4 24
2000 4 33
2001 4 36
2002 4 41
1999 5 24
2000 5 35
2002 5 45
end
drop if mi(var1)
tempvar length
bys id (year): gen `length'=_N
su `length', mean
bys id: drop if `length'!=r(max)
*************
HTH
Martin
-----Ursprüngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]] Im Auftrag von Christian
Bustamante
Gesendet: Freitag, 3. April 2009 04:15
An: [email protected]
Betreff: Re: st: How to balance an unbalanced panel data set
Hi Martin
This is a better example:
---------------
| year id var1|
|---------------|
| 1998 01 . |
| 1999 01 . |
| 2000 01 34 |
| 2001 01 23 |
| 2002 01 25 |
|---------------|
| 1998 02 56 |
| 1999 02 45 |
| 2000 02 67 |
| 2001 02 47 |
| 2002 02 . |
|---------------|
| 1998 03 11 |
| 1999 03 13 |
| 2000 03 . |
| 2001 03 . |
| 2002 03 23 |
|---------------|
| 1998 04 44 |
| 1999 04 24 |
| 2000 04 33 |
| 2001 04 36 |
| 2002 04 41 |
|---------------|
| 1999 05 24 |
| 2000 05 35 |
| 2002 05 45 |
|---------------|
In this example I only want the panel with id 04 with data in all the
years, and drop the panels 01, 02 and 03 with a missing value in at
least one year for var1. I also want to drop the panel 05 with doesn't
have values in all years.
On Thu, Apr 2, 2009 at 4:37 PM, Martin Weiss <[email protected]> wrote:
> <>
>
> You ought to give a much clearer excerpt of your data.
>
> If it is really as simple as the one below, use -egen myrowmiss,
rowmiss()-
> and you can easily drop depending on whether the row has any missings by
> -drop if myrowmiss >0 & !mi(myrowmiss)-.
>
>
> HTH
> Martin
> _______________________
> ----- Original Message ----- From: "Christian Bustamante"
<[email protected]>
> To: <[email protected]>
> Sent: Thursday, April 02, 2009 10:50 PM
> Subject: Re: st: How to balance an unbalanced panel data set
>
>
>> Hi and thanks for your response. That's not what I'm looking for. I
>> will be more explicit.
>> Supose the folliwing data set with each row represents a panel
>> observations for a variable:
>>
>> 1 2 3 4 5 6 7 8
>> . . 3 4 5 6 7 8
>> 1 2 3 . 5 6 7 8
>> 1 2 3 4 5 6 7 .
>> 1 2 3 4 5 . . .
>>
>> I want to keep only the observations like the first one and drop the
>> others.
>>
>> Bests
>>
>>
>>
>> On Thu, Apr 2, 2009 at 3:31 PM, Philipp Rehm <[email protected]> wrote:
>>>
>>> .
>>>
>>> http://www.stata.com/support/faqs/data/panel.html
>>>
>>> HTH,
>>> Philipp
>>>
>>> Christian Bustamante wrote:
>>>>
>>>> Hi Statalisters,
>>>>
>>>> I have a very unbalanced panel data set, composed for a lot of panel
>>>> and 12 years. I'm interested in "balance" this panel, keeping only the
>>>> panel tha have information for a set of variables in all the period.
>>>> How can I do that?
>>>>
>>>> Thanks
>>>>
>>> *
>>> * 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/
>>>
>>
>>
>>
>> --
>> CdeB
>>
>> *
>> * 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/
>
--
CdeB
*
* 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/