Don't create histograms for string variables.
authorJohn Darrington <john@darrington.wattle.id.au>
Tue, 12 May 2009 23:29:38 +0000 (07:29 +0800)
committerJohn Darrington <john@darrington.wattle.id.au>
Tue, 12 May 2009 23:29:38 +0000 (07:29 +0800)
Closes bug #26536

doc/statistics.texi
src/language/stats/frequencies.q

index 9cf684989fc4c5c0023305e5461a38ed60b09db0..5430c6bc6958e7e22b2a6b9cff98cd65ccd48b22 100644 (file)
@@ -205,12 +205,13 @@ boundaries of the data set divided into the specified number of ranges.
 For instance, @code{/NTILES=4} would cause quartiles to be reported.
 
 The HISTOGRAM subcommand causes the output to include a histogram for
-each specified variable.  The X axis by default ranges from the
+each specified numeric variable.  The X axis by default ranges from the
 minimum to the maximum value observed in the data, but the MINIMUM and
 MAXIMUM keywords can set an explicit range.  The Y axis by default is
 labeled in frequencies; use the PERCENT keyword to causes it to be
 labeled in percent of the total observed count.  Specify NORMAL to
 superimpose a normal curve on the histogram.
+Histograms are not created for string variables.
 
 The PIECHART adds a pie chart for each variable to the data.  Each
 slice represents one value, with the size of the slice proportional to
index 25866a417acd109d1c715dec892bdef27294f2f5..ea42475c4014ad0394740ea22bad4104537e21dc 100644 (file)
@@ -606,7 +606,7 @@ postcalc (const struct dataset *ds)
 
 
 
-      if ( chart == GFT_HIST)
+      if ( chart == GFT_HIST && var_is_numeric (v) )
        {
          double d[frq_n_stats];
          struct histogram *hist ;