The code you attached works (does not exhibit the error) so I am not sure exactly what you are complaining about.
Your last statement is correct. Leaving off initial values should not change the results.
The error you show is clear (at least to me) about what it is complaining about. From the help page for the aster function
parm: usually missing. Otherwise a vector of length ‘ncoef’ giving
a starting point for the optimization.
and then just above it says modmat is a three-way array and ncoef is its third dimension. But what modmat? You did not specify a modmat! Just a formula!
If aout is the result of the aster fit, then aout$modmat is that model matrix.
This problem arises when some of what the R formula mini-language constructs as predictors are actually aliased (and the R formula mini-language is too stupid to know it) so the R function aster drops those predictors, but this check doesn't know (yet) which predictors are going to be dropped. I admit this is a bad feature of the R function aster (both
BAD and
PBD) but it is used so infrequently, I haven't fixed it.
If you really need this. Provide an example that is what you want to do (and crashes) and I will try to show you how to get starting values that work.