【问题标题】:RStudio-only error with tcl/tk?tcl/tk 的 RStudio 唯一错误?
【发布时间】:2014-08-11 21:50:28
【问题描述】:

当我使用包 pROC 计算 ROC 图时,我在 RStudio v. 99.9.9 中收到以下错误:

## Loading required package: tcltk

## Warning: couldn't connect to display ":0"

## Error: [tcl] invalid command name "toplevel".

我认为这是我的操作系统中的一个问题(从 APT 安装 r-base 3.1 的 Debian 取决于 tcl/tk lib 版本 8.5),但是当通过终端评估相同的代码时,我得到的情节没有相同错误。

这是一个简单的示例,遵循一些 pROC 示例代码,在 RStudio 中编织时会产生错误,但在原版 R 中有效:

```{r markdown.test}
library(pROC)
features <- runif(25)
labels <- as.factor(runif(25) < 0.75)
lda.model <- lda(as.matrix(features),labels)
lda.pred <- predict(lda.model,as.matrix(features))

lda.roc <- plot.roc(lda.pred$posterior[,1],
                    c(labels),
                    ci=TRUE, of="se", #specificities = seq(0,100,5),
                    ci.type="shape",
                    ci.col="#1c61b6AA")
```

将置信区间参数添加到调用中时发生错误。

我的 RStudio 安装/配置中是否缺少某些内容,或者这是一个错误?

【问题讨论】:

  • 置信区间如[A…B]?
  • @DonalFellows 是的,该函数专门根据在输入上计算的置信区间(后验概率)计算多边形并将其添加到图中。在没有这些参数的情况下调用它生成的线不会出错。

标签: r tcl tk rstudio


【解决方案1】:

过去的爆炸!我今天在名为 CP4D 的 IBM 计算环境中安装的 RStudio 实例上看到了同样的错误。你找到答案了吗?

我认为修复 Macintosh 的方法是安装 Quartz 并让它作为 X11 服务器来显示来自 tcltk 或什至 hist() 或 quartz() 设备等程序的输出。 (我的团队写了安装说明https://pj.freefaculty.org/guides/crmda_guides/47.mac_R_setup)。

我不确定我会在 CP4D 上做什么,因为它在 Web 浏览器中运行。

【讨论】:

  • macOS 上的 Tk 可以通过两种方式构建,用于 Aqua (native) 或 X11;这由--enable-aqua 选项的值选择为configure(分别为yesno)。 这两个都是受支持的选项, 至少到 Catalina。我想我会在几天后抽空去看看大苏尔……
  • 重点是……Tk 可以在本地工作,也可以与 X11 一起工作(在 macOS 上用 Xquartz 实现;有几种方法可以得到它)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
相关资源
最近更新 更多