我遇到了让tcltk在r-gui上正常运行的问题。它是我喜欢使用的其中一个软件包(aplpack)的必需软件包。
初步材料
13" Macbook Air
OSX Yosemite - 版本10.10.5
R版本3.2.3
R.app GUI 1.66(6956)x86_64-apple-darwin14.5.0
r和r-gui是通过自制软件安装的
我安装了aplpack以便使用bagplot功能。加载包后,我收到了以下输出:
加载必需的软件包:tcltk 2015-12-23 09:44:11.134 R [6529:31353] - [NSApplication _setup:]:无法识别的选择器发送到实例0x60800011b3f0 2015-12-23 09:44:11.135 R [6529:31353] *** run_REngineRmainloop:exception - [NSApplication _setup:]:无法识别 选择器发送到REPL迭代期间捕获的实例0x60800011b3f0。 更新到最新的GUI版本并考虑正确报告 (请参阅常见问题解答)是否仍然存在且未知。考虑保存你的工作 很快就会出现问题。
会话变得反应迟钝,我不得不强行退出。
为了尝试解决问题,我检查了是否安装了tcltk:
> capabilities()["tcltk"]
tcltk
TRUE
它也可以通过包管理器获得,但是尝试加载它,通过gui和使用库(" tcltk")导致R无响应并导致相同的错误:
2015-12-23 09:49:24.370 R [6571:33844] - [NSApplication _setup:]: 无法识别的选择器发送到实例0x608000108f70 2015-12-23 09:49:24.370 R [6571:33844] *** run_REngineRmainloop:异常 - [NSApplication _setup:]:在REPL迭代期间发送到实例0x608000108f70的无法识别的选择器。更新到最新的GUI 如果版本仍然存在,请考虑正确报告(请参阅常见问题解答) 并且不得而知。如果发生这种情况,请考虑尽快保存您的工作 陷入困境。
一些谷歌搜索引导我做以下事情:
完成上述步骤后,我仍然遇到与以前相同的问题。 这是sessionInfo()的输出:
sessionInfo()R版本3.2.3(2015-12-10)平台:x86_64-apple-darwin14.5.0(64位)运行于:OS X 10.10.5 (约塞米蒂)
语言环境:[1] 的en_US.UTF-8 /的en_US.UTF-8 /的en_US.UTF-8 / C /的en_US.UTF-8 /的en_US.UTF-8
附加基础包:[1] stats graphics grDevices utils
数据集方法基础
按照Mac OSX FAQ中的建议(尝试复制问题),我在终端中打开了r,并且不仅可以加载tcltk,还可以加载aplpack:
R版本3.2.3(2015-12-10) - "木制圣诞树"版权所有(C) 2015 R统计计算平台基金会: x86_64-apple-darwin14.5.0(64位)
R是免费软件,绝对免费保修。你是 欢迎在某些条件下重新分发。输入' license()' 或者' license()'分发详情。
自然语言支持,但以英语语言环境运行
R是一个与许多贡献者合作的项目。类型 '贡献者()'了解更多信息和引用()'关于如何引用 出版物中的R或R包。
键入' demo()'对于一些演示,' help()'在线帮助,或 ' help.start()'为HTML浏览器界面提供帮助。输入' q()'至 退出R。
sessionInfo()R版本3.2.3(2015-12-10)平台:x86_64-apple-darwin14.5.0(64位)运行于:OS X 10.10.5 (约塞米蒂)
语言环境:[1] 的en_US.UTF-8 /的en_US.UTF-8 /的en_US.UTF-8 / C /的en_US.UTF-8 /的en_US.UTF-8
附加基础包:[1] stats graphics grDevices utils
数据集方法基础library(" aplpack")加载必需的包:tcltk sessionInfo()R版本3.2.3(2015-12-10)平台:x86_64-apple-darwin14.5.0(64位)运行于:OS X 10.10.5 (约塞米蒂)
语言环境:[1] 的en_US.UTF-8 /的en_US.UTF-8 /的en_US.UTF-8 / C /的en_US.UTF-8 /的en_US.UTF-8
附加基础包:[1] tcltk stats graphics grDevices utils数据集方法[8]基础
其他附件包:[1] aplpack_1.3.0
我认为加载tcltk的问题是干扰加载aplpack而且R.app / r-gui中的某些内容与tcltk的效果不佳。
答案 0 :(得分:0)
据我所知
install.packages("tcltk")
返回
包'tcltk'不可用(适用于R版本3.2.3)
解决方法是使用与tcltk兼容的R的先前版本。