I wanted to report a couple of (potential) bugs. It looks like the efaUnrotate function takes a very long time, especially with more than 2 factors and more than 8 items. For example, I tried it with 12 items and 4 factors (and N=200) and as you can see it took much much longer than factanal.
> system.time(efaUnrotate(mydata, nf=4, estimator="MLR"))
user system elapsed
10.007 0.173 10.449
> system.time(factanal(mydata, factors=4))
user system elapsed
0.018 0.000 0.019
With 40 items, the difference was even greater (efaUnrotate was over 2,000 times slower).
> system.time(efaUnrotate(mydata, nf=4, estimator="MLR"))
user system elapsed
166.939 2.800 174.268
> system.time(factanal(mydata, factors=4))
user system elapsed
0.049 0.001 0.086
The second thing is that, in all the programs I've used to date, the factors are ordered by the size of their eigenvalues, in descending order. So the first factor explains the most variance, and the remaining factors explain progressively less variance. It's also like that in factanal. However, in oblqRotate the order of the factors seems to be random.
Despite these minor things, I must say that I am finding the efa functions very useful and I want to thank you for all your work!
All the best,
Ylenio