[R] Amelia error

Gaurav Sood gsood07 at gmail.com
Wed Apr 18 20:45:04 CEST 2012


Sarah -

I have all the vars.. they all look sensible. I have been able to
trace the problem to NAs in the nominal variable, which is a bit
strange. The error that the program spits out is a class logical
equating error in presence of NAs etc. and hence was my hunch that it
was a bug.




On Wed, Apr 18, 2012 at 2:32 PM, Sarah Goslee <sarah.goslee at gmail.com> wrote:
> Hi,
>
> On Wed, Apr 18, 2012 at 2:18 PM, Gaurav Sood <gsood07 at gmail.com> wrote:
>> Using: Amelia::amelia
>>
>> R version: 2.15
>> OS: Windows 7 Enterprise
>>
>> data = National Election Studies (cross-sectional); mostly ordinal
>> variables, some nominal
>>
>> summary(ad04)
>>
>>   insurance          jobs          services           ss            women
>>  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.00
>>  1st Qu.:2.000   1st Qu.:3.000   1st Qu.:2.000   1st Qu.:1.000   1st Qu.:1.00
>>  Median :4.000   Median :4.000   Median :3.000   Median :1.000   Median :1.00
>>  Mean   :3.656   Mean   :4.207   Mean   :3.478   Mean   :1.408   Mean   :1.92
>>  3rd Qu.:5.000   3rd Qu.:6.000   3rd Qu.:4.000   3rd Qu.:2.000   3rd Qu.:2.00
>>  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :3.000   Max.   :7.00
>>  NA's   :97      NA's   :105     NA's   :146     NA's   :21      NA's   :52
>>
>> aout04 <- amelia(ad04,noms=c("race","south","gender","demrep"), m=5)
>
> According to the summary you posted above, the columns of ad04 are
> insurance, jobs, services, ss, women.
>
> But you tell amelia() that the nominal variables in your data frame
> are race, south, gender, demrem - none of which appear in ad04.
>
> You might want to take a look at the example given in ?amelia and then
> if you're still having trouble give us the rest of the information
> that I requested, particularly the versions and the reproducible
> example, or at the very least the output of str(ad04).
>
> Sarah
>
>
>> Error in if (sum(non.vary == 0)) { :
>>  argument is not interpretable as logical
>> In addition: Warning message:
>> In FUN(X[[34L]], ...) : NAs introduced by coercion
>>
>>
>> On Wed, Apr 18, 2012 at 1:39 PM, Sarah Goslee <sarah.goslee at gmail.com> wrote:
>>> Do you mean the Amelia package? Or a function named Amelia()?
>>>
>>> What is your OS and version of R and package?
>>>
>>> What are the commands you are using?
>>>
>>> What do your data look like?
>>>
>>> Can you provide a reproducible example?
>>>
>>> Did you read the posting guide?
>>>
>>> Your problem doesn't "seem like a bug" rather than user error unless
>>> we know a whole lot more about it.
>>>
>>> Sarah
>>>
>>> On Wed, Apr 18, 2012 at 1:33 PM, Gaurav Sood <gsood07 at gmail.com> wrote:
>>>> Hi,
>>>>
>>>> Encountering the following error using Amelia -
>>>>
>>>> Error in if (sum(non.vary == 0)) { :
>>>>  argument is not interpretable as logical
>>>> In addition: Warning message:
>>>> In FUN(X[[34L]], ...) : NAs introduced by coercion
>>>>
>>>> Seems like a bug.
>>>>
>>
>
>
> --
> Sarah Goslee
> http://www.functionaldiversity.org



More information about the R-help mailing list