X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Ffactor.c;h=d50d6ad3fdf2c5b6eb6c86bbbe3e3044a893f4ac;hb=547d9160972dc6e986e1b4b1f29517f9c072410a;hp=1043173bfeab6d50b082403e40906a483238d844;hpb=f550aee00a62fe1d8baf62d83cd7efef6cc2ee92;p=pspp diff --git a/src/language/stats/factor.c b/src/language/stats/factor.c index 1043173bfe..d50d6ad3fd 100644 --- a/src/language/stats/factor.c +++ b/src/language/stats/factor.c @@ -211,6 +211,7 @@ idata_free (struct idata *id) } +#if 0 static void dump_matrix (const gsl_matrix *m) { @@ -249,6 +250,7 @@ dump_vector (const gsl_vector *v) } printf ("\n"); } +#endif static int @@ -1692,6 +1694,12 @@ do_factor (const struct cmd_factor *factor, struct casereader *r) idata->cov = covariance_calculate (cov); + if (idata->cov == NULL) + { + msg (MW, _("The dataset contains no complete observations. No analysis will be performed.")); + goto finish; + } + var_matrix = covariance_moments (cov, MOMENT_VARIANCE); mean_matrix = covariance_moments (cov, MOMENT_MEAN); idata->n = covariance_moments (cov, MOMENT_NONE);