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: missing data


From   Michael Eisenberg <[email protected]>
To   [email protected]
Subject   Re: st: missing data
Date   Thu, 6 Oct 2011 07:52:44 -0700

Brilliant!!!

Thanks.

On Wed, Oct 5, 2011 at 5:04 PM, Nick Cox <[email protected]> wrote:
> correction
>
> foreach v in somestrvar {
>      gen missing = missing(`v')
>      clonevar copy = `v'
>      bysort subjectid (missing `v') : replace copy = copy[_n-1] if
>  missing(copy)
>      by subjectid : replace `v' = copy if copy[1] == copy[_N]
>     drop copy missing
> }
>
> On Thu, Oct 6, 2011 at 12:57 AM, Nick Cox <[email protected]> wrote:
>> Various ways. I assume that you want this done if and only if the
>> non-missing values are consistent within -subjectid-. This code
>> assumes, contrary to some of your indications, that all variables
>> concerned are numeric.
>>
>> foreach v in exposurea exposureb {
>> á á áclonevar copy = `v'
>> á á ábysort subjectid (`v') : replace copy = copy[_n-1] if missing(copy)
>> á á áby subjectid : replace `v' = copy if copy[1] == copy[_N]
>> á á ádrop copy
>> }
>>
>> For a string variable, this would be
>>
>> foreach v in somestrvar {
>> á á ágen notmissing = !missing(`v')
>> á á áclonevar copy = `v'
>> á á ábysort subjectid (notmissing `v') : replace copy = copy[_n-1] if
>> missing(copy)
>> á á áby subjectid : replace `v' = copy if copy[1] == copy[_N]
>> á á ádrop copy notmissing
>> }
>>
>> and that code should also work for numeric variables.
>>
>> See also
>>
>> FAQ á á . . . . . . . . . . . . . . . . . . . . . . . Replacing missing values
>> á á á á. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . áN. J. Cox
>> á á á á2/03 á áHow can I replace missing values with previous or
>> á á á á á á á áfollowing nonmissing values?
>> á á á á á á á áhttp://www.stata.com/support/faqs/data/missing.html
>>
>> Nick
>>
>>
>> On Thu, Oct 6, 2011 at 12:35 AM, Michael Eisenberg
>> <[email protected]> wrote:
>>
>>> I have a list of data for patients and some subjects have more than
>>> one row. áUnfortunately, the data entry was not perfect so that some
>>> fields that should be the same for each individual (like an exposure)
>>> is not.
>>>
>>> subjectid á á exposurea á á áexposureb
>>> 1 á á á á á á á á á á43 á á á á á á á á á á bz
>>> 1 á á á á á á á á á á . á á á á á á á á á á á á.
>>> 1 á á á á á á á á á á . á á á á á á á á á á á á.
>>>
>>> 3 á á á á á á á á á á . á á á á á á á á á á á á.
>>> 3 á á á á á á á á á á . á á á á á á á á á á á á.
>>> 3 á á á á á á á á á á888 á á á á á á á á á qx
>>>
>>>
>>> How can I get all fields to populate with the non missing data so that
>>> it looks like
>>>
>>> subjectid á á exposurea á á áexposureb
>>> 1 á á á á á á á á á á43 á á á á á á á á á á bz
>>> 1 á á á á á á á á á á 43 á á á á á á á á á ábz
>>> 1 á á á á á á á á á á43 á á á á á á á á á á bz
>>>
>>> 3 á á á á á á á á á á888 á á á á á á á á á áqx
>>> 3 á á á á á á á á á á888 á á á á á á á á á áqx
>>> 3 á á á á á á á á á á888 á á á á á á á á á qx
>>>
>>
>
> *
> *   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