gWidgets - ginput() 函数错误

gWidgets - ginput() function error

我在从 gWidgets 启动 ginput 弹出窗口时遇到问题。

这是错误:

Loading required package: gWidgetstcltk Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘.ginput’ for signature ‘"guiWidgetsToolkittcltk"’ In addition: Warning message: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, : there is no package called ‘gWidgetstcltk’

我使用弹出窗口键入一个数字,然后将其分配给一个变量。

代码片段如下:

options(guiToolkit = "tcltk") # Tool kit dependency for gwidgets.
library(gWidgets) # Package required to launch ginput gui.

width.var <- as.numeric(ginput("Enter value for - Width        ",
                               title = "PNG dimensions", 
                               icon = "info"))

补充信息:

我将我的 R 版本从 3.2.5 更新到 3.4.1,并安装了最新的 RStudio 版本。我之前在 R3.4.1 上已经 运行 这个代码部分,但在另一台计算机上没有任何问题。

现在我怀疑它是 RStudio,但我不知道如何修复它。

非常感谢任何帮助。

亚历克斯

答案:

这个错误让我有点困惑,看起来比实际情况要复杂。

我通过简单地安装“gWidgetstcltk”来修复。我假设因为我分别加载 tcltk 和 gWidgets 就足够了。谢谢亚历克斯

请参阅原文 post 进行修复。最好的,

亚历克斯