bs <- cor.smooth(burt) #burt data set is not positive definite
round(burt - bs,3)
fa(burt,2) #this throws a warning that the matrix yields an improper solution
fa(cor.smooth(burt),2) #This throws a warning that the matrix was improper, but produces a better solution
Run the code above in your browser using DataLab