0

我在 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 中运行代码(问题仍然存在),以及许多不同的论坛搜索。我还要求另一个用户使用我的数组尝试上面的代码,他们成功地在他们的机器上输出了一个扩展的关联图。

如果有人能够提供帮助,将不胜感激。

4

1 回答 1

0

一两个月前,我与 R 项目的包维护者进行了检查。此问题出现在 R 版本 3.0 中。您会注意到 assoc 函数文档中提供的示例也会产生这种行为。到目前为止,似乎还没有修复,至少在今天还没有。

于 2013-08-25T18:10:04.193 回答