我有一个看起来像马赛克的情节
但是我需要显示国家相对于角色的比例,即翻转图表。是否可以不转置表格?
感谢。
答案 0 :(得分:0)
您可以使用参数split
来确定变量的分割顺序,并使用dir
来分割方向(水平与垂直相对) )。例如,这两个首先在Roles
中分开,然后显示给定Countries
Roles
的条件比例(水平或垂直):
tab <- structure(c(12, 14, 23, 12, 26, 13), .Dim = c(3L, 2L),
.Dimnames = structure(list(
Countries = c("American", "European", "Japanese"),
Roles = c("student", "staff")),
.Names = c("Countries", "Roles")), class = "table")
mosaicplot(tab, sort = 2:1, dir = c("h", "v"))
mosaicplot(tab, sort = 2:1, dir = c("v", "h"))
请注意,包mosaic()
中的vcd
功能还附带基于公式的界面和更多显示选项。