On Mon, 20 Aug 2012, William Dunlap wrote:

You get this error if the factor given as the group argument
has any unused factor levels.  E.g.,

with(Golden, cenboxplot(Blood, BloodCen, 
factor(DosageGroup,levels=c("Low","High","<unused>"))))
Error in if ((length(obs[censored])/length(obs)) > 0.8) { :
 missing value where TRUE/FALSE needed

Bill,

  There are only two grouping levels: pre-mining and mining:

str(as.d)
'data.frame':   578 obs. of  8 variables:
 $ site    : Factor w/ 64 levels "D-1","D-2","D-3",..: 12 12 12 12 12 12 12 12 
...
 $ sampdate: Date, format: "1993-01-21" "1993-02-11" ...
 $ era     : Factor w/ 2 levels "Mining","Pre-mining": 2 2 2 2 2 2 2 2 ...
 $ param   : Factor w/ 64 levels "AgDis","AgTot",..: 6 6 6 6 6 6 6 6 6 6 ...
 $ quant   : num  0.004 0.004 0.005 0.005 0.003 0.006 0.005 0.004 0.003 ...
 $ ceneq1  : logi  FALSE FALSE FALSE FALSE FALSE FALSE ...
 $ floor   : num  0.004 0.004 0.005 0.005 0.003 0.006 0.005 0.004 0.003 ...
 $ ceiling : num  0.004 0.004 0.005 0.005 0.003 0.006 0.005 0.004 0.003 ...

To work around it use factor(group) instead of group when calling cenboxplot.

  Since era is already a factor this throws another error.

  The gzipped output of dput is attached.

Thanks,

Rich
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to