Hi Ryan,
Looking over your code, there doesn't seem to be anything that could cause
the error 32 to pop up. But maybe the problem might be in the longer list
of variables you mention. One way that this error can occur is if there is
a repeated variable name in the list of "idvars" (or in any of the other
transformations). You might want to double check your code just to make
sure that there isn't a duplicate name in the list somehow. I was at least
able to reproduce this behavior on my machine.
If that doesn't solve the problem, there might be a bug somewhere. Let us
know if that's the case.
Cheers,
Matt
~~~~~~~~~~~
Matthew Blackwell
Assistant Professor of Government
Harvard University
url:
On Wed, Apr 8, 2015 at 8:19 AM Ryan Muetzel <muet0005(a)gmail.com> wrote:
Dear Matt,
I greatly appreciate you response. Below is (essentially) the code I am
running (I have a function "mk_imp_df" that subsets the original data frame
into a smaller one for the imputations). When I say "essentially" the code
I am using, I mean I am omitting a much longer list of variables (~25
variables).
The 'offending' variables are simple continuous variables (floats on the
scale from 0->1) and I think they are properly recognized/classified by R...
Please let me know if I can offer any further information!
Thank you again for your time and help!
All the best,
Ryan
nImp=10
ivars <- c('idc', 'iq_5', 'age_yrs',
'sex_int', 'sum_ext_5', 'sum_int_5',
'cbcl_sum_5')
exclude_ivars <- c('idc', 'iq_5')
imp_df <- mk_imp_df(ivars, orig_dataFrame)
#does not work...gives the error code 32
amelia_imp <- amelia(imp_df, m=nImp, idvars=exclude_ivars)
#Works
amelia_imp <- amelia(imp_df, m=nImp, idvars=exclude_ivars, incheck=FALSE)
On Apr 5, 2015, at 4:05 PM, Matt Blackwell <mblackwell(a)gov.harvard.edu>
wrote:
Hi Ryan,
Hm, odd. Usually this error message happens when you mark a variable as,
for
example, both "idvars" and "logs" in the same call to amelia. Can you
send the code you are using to call amelia? It might help us diagnose the
problem.
Cheers,
Matt
~~~~~~~~~~~
Matthew Blackwell
Assistant Professor of Government
Harvard University
url:
http://www.mattblackwell.org
On Wed, Apr 1, 2015 at 6:14 AM, Ryan Muetzel <muet0005(a)gmail.com> wrote:
Hello,
I have a question about an error code, and whether or not there are
options for
working around it.
Here is the situation:
I have 4 variables (actually 4 classes of variables) that are linear
combinations
of each other. Thus, they all cannot be in the imputation
model. I am using the "idvars" argument to hold one of these variables out
of the imputation process to avoid the "error: inv_sympd(): matrix appears
to be singular" message, which I think is related to the fact that these
variables are related.
However, when I try to hold one of these variables out of the
imputations using
the "idvars" argument, I get the message below:
Amelia Error Code: 32
Transfomations must be mutually exclusive, so one
variable can only be assigned one transformation. You have the
same variable designated for two transformations.
I have been able to get the imputations to run with the following:
1.) Running the imputation with only 3 of 4 the variables
2.) Running the imputation with 3 of the variables included in the
imputation, but
one left out using "idvars", and specifying incheck=FALSE
Also, the "idvars" argument works just fine when I hold out two ID
variables from the imputation...so it is only failing when I also add one
of these 4 correlated variables.
The 4 variables I am speaking of are not necessarily important for the
imputation
process, but are important for the stats I would like to run
down the road on the imputed data (thus I need them in the final imputed
data set). When I put all 4 of the variables into the "idvars" argument, I
get the error related to the number of excluded variables >> number of
variables used for imputation.
Any advice on how to handle this problem is greatly appreciated! Thank
you!
All the best regards,
Ryan
--
Amelia mailing list served by HUIT
[Un]Subscribe/View Archive:
http://lists.gking.harvard.edu/?info=amelia
More info about Amelia:
http://gking.harvard.edu/amelia
Amelia mailing list
Amelia(a)lists.gking.harvard.edu
To unsubscribe from this list or get other information:
https://lists.gking.harvard.edu/mailman/listinfo/amelia