我是统计课程的助教,学生应该在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)
以下是学生们尝试过的一些事情:
我怀疑xquartz在这里是正确的答案,但如果有人能够解释发生了什么并确认,那将是非常棒的。
(为什么 ^ &数字统计包无论如何都需要tcl / tk?)
答案 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。
(我还在等着,看看这名学生是否希望通过名字获得学分,但无论如何,我很感谢他们。)