tabulate causes segmentation fault (PR#156)

Peter Dalgaard BSA p.dalgaard@biostat.ku.dk
04 Apr 1999 12:15:56 +0200


ripley@stats.ox.ac.uk writes:

> The code is now much cleaner (I think):
> 
> tabulate <- function(bin, nbins = max(1,bin))
> {
>     if(!is.numeric(bin) && !is.factor(bin))
> 	stop("tabulate: bin must be numeric or a factor")
>     .C("tabulate",
>        as.integer(bin),
>        as.integer(length(bin)),
>        as.integer(nbins),
>        ans = integer(nbins))$ans
> }

.. except that it relies on the following phenomenon:
> max(factor(0:3))
Error: "max" not meaningful for factors
> max(1,factor(0:3))
[1] 4

BTW: Why are we testing for x[i] != R_NaInt in tabulate.c, when 

> tabulate(c(1:3,NA),3)
Error: NAs in foreign function call (arg 1)

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._