使用X11窗口的R脚本仅打开一秒钟

pik*_*tma 5 x11 r

我正在通过Linux Mint 16命令行运行R脚本.它包含一个我想在窗口中显示的箱线图.所以我正在使用x11()函数来创建该窗口.这是我的代码:

testdata <- data.frame(sample(1:1000,size=100,replace=T), row.names=NULL)
colnames(testdata)<-c("data")

x11()
boxplot(testdata, main="Boxplot der Testdaten", horizontal=TRUE)
Run Code Online (Sandbox Code Playgroud)

当我在Rstudio中运行此函数时,它将打开一个窗口并显示创建的boxplot.但每当我从Linux Mint 16机器的命令行运行它时,窗口将打开一秒钟然后再次关闭.我可以看到箱形图一秒钟.我真的找不到理由.我对R很新,从未使用过X11.任何想法都会非常感激.谢谢!

Dir*_*tel 5

这或多或少是一个常见问题。部分原因是您似乎误解了所有命令的终止方式。即当你调用ls它时也不会停止。

所以在这里你需要一些额外的东西。可能的做法:

  • 只是睡眠通过 Sys.sleep(10) 它会等待十秒钟。

  • 等待用户输入readLines(stdin())或类似的东西[未经测试]

  • 使用 R 自带的 tcltk 包可以在所有平台上弹出一个窗口,用户必须点击才能使点击消失。多年来,该解决方案已在 r-help 上发布了几次。

但在这个时代,你也可以重新思考这个问题。我通过显示在网页上的最棒的闪亮包为同事准备分析和可视化取得了成功。每个人都有一个网络浏览器...