library(vcd) Loading required package: MASS Loading required package: grid Load...">

"missing value where TRUE / FALSE is required" vcd :: mosaic error

> library(vcd) Loading required package: MASS Loading required package: grid Loading required package: colorspace > library(MASS) > tbl = table(survey$W.Hnd,survey$Fold) > print(tbl) L on R Neither R on L Left 10 1 7 Right 88 17 113 > mosaic(tbl) Error in if (split_vertical[i]) { : missing value where TRUE/FALSE needed Calls: mosaic -> mosaic.default -> strucplot -> labeling Execution halted 

Why am I getting this error and how to fix the code?


Simple code to paste here:

 library(vcd) library(MASS) tbl = table(survey$W.Hnd,survey$Fold) # survey is a library data set in MASS print(tbl) mosaic(tbl) # produces the above error 
+4
source share
2 answers

Try the following:

 > mosaic(survey$W.Hnd ~ survey$Fold) 

moasic

+3
source

Another option is to use structable from the vcd package vcd .

 library(vcd) library(MASS) tbl <- structable(survey$W.Hnd ~ survey$Fold) print(tbl) mosaic(tbl) 
+1
source

All Articles