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/