我在 R 中创建扩展关联图时遇到问题,显示两个变量之间存在关系。我在 vcd 包中使用 assoc() 函数,在 Mac OS X 10.6 上使用 Rstudio(版本 0.97.551)到 R(版本 3.0.1)。
我的数据是一个包含行名和列名的 6x3 数组:
names<-c("A", "B", "C", "D", "E")
y<-c(340, 37, 110, 17, 71)
z<-c(720, 14, 6, 141, 120)
x<-data.frame(names, y, z); x
我正在使用的代码是:
x <- read.table(file.choose(), header=TRUE, row.names=1, sep="\t", comment.char=""); x # Load x.txt
attach(x)
x.m <- as.matrix(x[,]); x.m
library(vcd)
assocplot(t(x.m)) # Output regular association plot (residuals not shown) = normal plot.
assoc(t(x.m)) # Output extended association plot with Pearson's residuals = error plot.
常规的 assocplot() 函数调用一个正常的绘图,关联在红色和黑色的瓷砖中。assoc() 函数正在调用一个错误图,它只是一堆字母,集中在图中间一个非常小的位置,x 和 y 轴上有“A”和“B”标签。
我之前已经成功输出了一个带有这些数据的扩展关联图,但是作为一个相对缺乏经验的 R 用户,我不确定现在的问题是什么。我尝试了各种故障排除方法,包括在常规 R 和 Rstudio 中运行代码(问题仍然存在),以及许多不同的论坛搜索。我还要求另一个用户使用我的数组尝试上面的代码,他们成功地在他们的机器上输出了一个扩展的关联图。
如果有人能够提供帮助,将不胜感激。