Dear Brittany, There is an essentially perfect linear dependency among the variables in your data (note the last eigenvalue, which is 0 within rounding error):
> eigen(cor(problem.data.boxcox[,-1]), only.values=TRUE) $values [1] 3.644257e+00 1.821582e+00 1.712152e+00 1.205091e+00 1.007231e+00 9.231163e-01 9.048724e-01 [8] 8.718398e-01 8.379187e-01 7.371353e-01 6.334100e-01 5.235629e-01 4.757997e-01 4.246831e-01 [15] 2.773471e-01 -2.802502e-16 In addition, some of your variables have many tied values at the bottom of their distributions, making them very poor candidates for normalizing power transformations; for example, > sum(problem.data.boxcox$variable2 == 1) [1] 626 I hope this helps, John ------------------------------------------------ John Fox, Professor McMaster University Hamilton, Ontario, Canada http://socserv.mcmaster.ca/jfox/ On Thu, 11 Jun 2015 09:37:57 -0600 Brittany Demmitt <[email protected]> wrote: > Hi John, > > Thank you so much for the info! I have attached the data in .csv format that > is giving me the warning along with the command that I am running. It i a > data frame with 1510 sample IDs and then their values for 16 variables. I am > trying to transform the 16 variables. I do not receive the warning when I > run each variable independently, just when I run the entire dataframe at > once. However, I have run this command with other larger data frames all at > once with no warnings, so I am not sure why it is not working now. > > Any help is appreciated! Thanks! :-) > > Britt > > Commands Run: > > #read in the data frame > problem.data.boxcox <- read.csv(“problem.data.boxcox.csv") > > #run a power transformation (I do not run that on the first column because > it is just sample ids) > > problem.data.boxcox.pT <- powerTransform(problem.data.boxcox[,-1]) > > Warning message: > In estimateTransform(x, y, NULL, ...) : > Convergence failure: return code = 1 > > > > > > > > > > > On Jun 10, 2015, at 2:15 PM, John Fox <[email protected]> wrote: > > > > Dear Brittany, > > > > As explained in ?powerTransform, this function uses optim() to optimize a > > generalized Box-Cox criterion. For explanation of return codes, see ?optim. > > > > In particular, code 1 indicates that the maximum number of iterations was > > exceeded. Although you might try increasing the permitted number of > > iterations or otherwise tweaking the arguments to optim(), your problem is > > probably ill-conditioned in some manner that is impossible to know without > > more information, such as your data. > > > > I hope this helps, > > John > > > > ------------------------------------------------ > > John Fox, Professor > > McMaster University > > Hamilton, Ontario, Canada > > http://socserv.mcmaster.ca/jfox/ > > > > > > On Wed, 10 Jun 2015 10:54:30 -0600 > > Brittany Demmitt <[email protected]> wrote: > >> Hello, > >> > >> I am trying to use the powerTransform function in the package car to > >> identify the lambda: transform my data. However, I receive the following > >> warning: > >> > >> Warning message: > >> In estimateTransform(x, y, NULL, ...) : > >> Convergence failure: return code = 1 > >> > >> I can not find a description of what return code =1 means for the car > >> package. How do I look that up, or does anyone know what the warning > >> means? > >> > >> Thank you so much! > >> > >> Brittany > >> [[alternative HTML version deleted]] > >> > >> ______________________________________________ > >> [email protected] mailing list -- To UNSUBSCRIBE and more, see > >> https://stat.ethz.ch/mailman/listinfo/r-help > >> PLEASE do read the posting guide > >> http://www.R-project.org/posting-guide.html > >> and provide commented, minimal, self-contained, reproducible code. > > > > > > > > > ______________________________________________ [email protected] mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.

