想象一下,我从命令行运行一个R脚本,如下所示:
Rscript prog.R x y z
我想检查某一行的代码。
目前,我无法在RStudio中以交互方式对其进行调试,因为我不知道如何传递参数。
由于它是从命令行运行的,我如何通过命令行/在RStudio之外调试脚本?
答案 0 :(得分:-1)
这就是我所做的 - 它不是正式的调试,但它对我有用。
示例prog.R脚本的顶部:
# uncomment this section to run using Rscript from command line:
userprefs <- commandArgs(trailingOnly = TRUE)
x <- userprefs[1]
y <- userprefs[2]
z <- userprefs[3]
# uncomment this section to run within RStudio
cat("you forgot to comment out the troubleshooting part!")
x <- 1
y <- 2
z <- 3
在对脚本进行故障排除时,请根据您是在RStudio内部还是从命令行使用RScript来注释掉一个或另一个部分。