在R中生成一个弹出框

Generate a Pop-up box in R

是否可以让用户在 R 中输入一个值时出现一个弹出框?我已经使用 readline 将一对执行等效功能的行放在一起,但是是否可以使提示出现在控制台以外的其他地方?谢谢!

svDialogs 包提供了一种解决方案。

运行以下,例如...

 library(svDialogs)
 ## Ask something...
 user <- dlgInput("Who are you?", Sys.info()["user"])$res

... 弹出如下输入框:

(如您所料,单击 'OK' 时框中的任何值都会分配给符号 user。)

This answer to a similar question 展示了如何使用 tcltk 包做你想做的事(实际上它做的更多一点,所以可以缩短你想要的)。代码比 Josh O'Brien 建议的 svDialogs 选项长,但不需要安装额外的包(tcltk 是随 R 安装的包之一)。