在哪里可以找到R可执行文件的日志?

在哪里可以找到R可执行文件的日志?,r,rscript,R,Rscript,我在R中有一个文件,我用Rscript(R用于前端窗口)打开它,但它不工作,即使在其他笔记本电脑上也不工作。黑屏在1秒内打开和关闭,我看不到错误。 有没有办法找到日志或smth,看看为什么不起作用?该文件很简单,只需3个用于安装软件包的命令 谢谢, 编辑:这是代码。我重复一遍,这在另一台笔记本电脑上有效。当然有错误,但由于窗口关闭得太快,我看不出问题出在哪里 install.packages("exifr",repos = "http://cran.us.r-pro

我在R中有一个文件,我用Rscript(R用于前端窗口)打开它,但它不工作,即使在其他笔记本电脑上也不工作。黑屏在1秒内打开和关闭,我看不到错误。 有没有办法找到日志或smth,看看为什么不起作用?该文件很简单,只需3个用于安装软件包的命令

谢谢,

编辑:这是代码。我重复一遍,这在另一台笔记本电脑上有效。当然有错误,但由于窗口关闭得太快,我看不出问题出在哪里

install.packages("exifr",repos = "http://cran.us.r-project.org")
install.packages("dplyr",repos = "http://cran.us.r-project.org")
install.packages("rlang",repos = "http://cran.us.r-project.org")
install.packages("leaflet",repos = "http://cran.us.r-project.org")
附言:我已经安装了草莓

编辑2:我仍在搜索解决方案。我在尝试使用Rscript运行时收到以下消息:

我觉得它只是打开命令行控制台,运行脚本并关闭控制台。这样您就看不到输出了

简单的解决方案(不建议):在文本编辑器中打开脚本,并在文件末尾添加一行
Sys.sleep(60)
,这将使控制台额外打开一分钟


长期解决方案:安装RStudio并在那里打开文件

显然,您可以为R选择一个文件名,将其输出或错误放入其中。功能 'sink'就是要准确地定义这一点

试一试

在控制台中阅读如何将
sink
放入脚本:

接收器将R输出转移到连接(必须再次使用才能完成这种转移,请参见下文!)。如果文件是字符串,则在转移期间将建立具有该名称的文件连接。[…]发送到stderr()的消息(包括来自message、warning和stop的消息)可以被sink(type=“message”)(见下文)转移

[……]


zz它不起作用。如果我在乞讨中添加
Sys.sleep(60)
,它只会停留一分钟,然后关闭,如果我在最后添加,它就不会睡觉。我知道RStudio,当然我也使用它。但对于不使用R/RStudio的人来说,这是一个解决方案。但是,我重复一遍。这些文件在其他笔记本电脑上工作。Idk现在pb在哪里。很抱歉造成混淆,您必须将该行添加到我添加到末尾的文件末尾(答案已更新),但没有任何更改。这可能意味着脚本不会生成任何输出。是否有
打印
语句?您可以将脚本的内容添加到原始问题中吗?我添加了脚本的内容。您是否通过双击运行Rscript?您是否尝试在控制台中运行Rscript?如果有东西被打印到stderr,它应该在那里可见。控制台中的什么地方?是的,我用双击运行。很抱歉调用控制台。在Windows中,它显然被命名为命令提示符。这列出了在Windows 10中打开命令提示符的10种方法,搜索您的Windows版本:在Windows上调用Rscript的说明如下:
fortunes::fortune(324)
仍然不起作用。Smth在这里很奇怪。我有相同的R版本,代码非常简单,但我不明白为什么它不工作。我可以看到有一个错误,但因为窗口关闭得太快,我没有时间做至少一个ps。
help(sink)
zz <- file("all.Rout", open = "wt")
sink(zz)
sink(zz, type = "message")