【问题标题】:R tcl/tk package running Mac OS X not working运行 Mac OS X 的 R tcl/tk 包不工作
【发布时间】:2012-01-15 10:18:02
【问题描述】:

我在 Mac OS X 10.7.2 (Lion) 上安装了 R 2.14。

我注意到当我尝试使用 sqldf 包时,R 挂起。我按照 sqldf 帮助的建议尝试了修复,即执行:

options(gsubfn.engine = "R")    

在加载 sqldf 包之前。这不起作用。我安装了 tcltk-8.5.5-x11.dmg 包,但仍然没有变化。

我尝试安装 XQuartz 软件 (xquartz.macosforge.org/)。尽管如此,当使用 sqldf 或加载 tcltk 包时,R 仍然会挂起。

有人对这个问题有什么建议吗?

【问题讨论】:

  • 查看您的 sessionInfo(),我惊讶地发现您的大多数语言环境设置都是“C”。这是故意的吗?
  • 我不知道区域设置是什么意思。你能解释一下吗?
  • 阅读 sqldf 主页上的疑难解答部分。

标签: macos r tcl sqldf


【解决方案1】:

您尚未向我们提供 sessionInfo() 的结果或您的代码或任何错误消息,......但您应该这样做。如果你还没有这样做,那么需要 sqldf(它应该加载依赖 gsubfn)包:

require(sqldf) # just installing is not enough
a1s <- sqldf("select * from warpbreaks limit 6")
Loading required package: tcltk
Loading Tcl/Tk interface ... done
> a1s
  breaks wool tension
1     26    A       L
2     30    A       L
3     54    A       L
4     25    A       L
5     70    A       L
6     52    A       L

完成 tcltk 加载确实需要一些时间,但它确实在大约半分钟内完成。

啊,我怀疑我看到了问题:您的版本 2.14.0 (2011-10-31)。您可能需要获取更新版本的 R。Mine 是 2.14.0 Patched (2011-11-13 r57650)。该版本的 R for Macs 存在 NAMESPACE 问题,Simon Urbanek 在几天内修复了该问题,并在 R-help 和 MAC_SIG 邮件列表中报告了该修复。

【讨论】:

  • sqldf("select * from iris") or library(tcltk) 挂起 R 控制台
  • sessionInfo() 的输出是 R 版本 2.14.0 (2011-10-31) 平台:x86_64-apple-darwin9.8.0/x86_64 (64-bit) 语言环境:[1] C/ en_US.UTF-8/C/C/C/C 附加基础包:[1] stats graphics grDevices utils datasets methods base 其他附加包:[1] sqldf_0.4-5 chron_2.3-42 gsubfn_0.5-7 proto_0 .3-9.2 RSQLite.extfuns_0.0.1 [6] RSQLite_0.11.0 DBI_0.2-5 通过命名空间加载(未附加):[1] tools_2.14.0
  • 这是否意味着我需要下载源代码并在 Mac OS 上编译?怎么样?
  • 如果您的意思是如何更新 R,那么为什么不使用 CRAN 或 att.research.com 网站上的二进制文件?
  • 我安装了最新的补丁版本。同样的问题。 R 版本 2.14.0 已修补 (2011-12-06 r57839)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2016-01-11
  • 2011-06-02
  • 2018-02-27
  • 2016-10-24
  • 2015-08-11
  • 1970-01-01
相关资源
最近更新 更多