安装&在OS X下使用asbio包

时间:2014-10-22 16:02:55

标签: r macos rstudio

我是统计课程的助教,学生应该在r中使用“asbio”包进行多重比较。一些有OSX的人抱怨asbio不会加载。我无法在自己的mac上重现错误。

以下是其中一位学生所看到的错误:

>library(asbio)
Loading required package: tcltk
Error : .onLoad failed in loadNamespace() for 'tcltk', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so, 10):   Library not loaded: /opt/X11/lib/libX11.6.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.1/Resources/library/tcltk/libs/tcltk.so
  Reason: image not found
Error: package ‘tcltk’ could not be loaded
> install.packages("tcltk")
Warning in install.packages :
  package ‘tcltk’ is not available (for R version 3.1.1)

以下是学生们尝试过的一些事情:

  • 安装tcltk2:“它现在有效,但我仍然会收到错误”(对不起,我知道这是一个令人困惑的答案,但这就是我所拥有的)
  • 安装xquartz:“现在可行。”

我怀疑xquartz在这里是正确的答案,但如果有人能够解释发生了什么并确认,那将是非常棒的。

(为什么 ^ &数字统计包无论如何都需要tcl / tk?)

2 个答案:

答案 0 :(得分:2)

tcl / tk需要一个X11环境才能用于图形输出,Apple不再提供带有操作系统的X11环境。 XQuartz填补了这个空白,但它是一个单独的安装。所述安装使X11库可用(查看错误中缺少的库)和那些库 - 然后使用tcl / tk进行图形操作。

absio包具有允许您进行依赖tcl / tk图形功能的动画(如anim.ci)的功能。

答案 1 :(得分:0)

班上的学生发布了以下说明:

1)安装xquartz。安装后,您无需再次单击它。

2)重新启动计算机。

3)打开Rstudio(或任何R)。运行库(tcltk)。不要使用require或install.packages。计算机现在应该自己打开xquartz。

4)运行install.packages(“asbio”)

5)图书馆(asbio)

6)你应该可以运行pairw.anova。

(我还在等着,看看这名学生是否希望通过名字获得学分,但无论如何,我很感谢他们。)