我有两个脚本:
run_source.R
:
my_var <- "test"
source("source.R")
和source.R
:
print(my_var)
从我运行的unix终端:
Rscript run_source.R
并且系统打印出预期的:
'test'
如果我修改run_source.R
调试:
my_var <- "test"
dump.frames(to.file=TRUE, include.GlobalEnv = TRUE)
source("source.R")
再次运行:
Rscript run_source.R
我仍然得到了预期的结果"test"
,但是当我打开一个交互式 R 会话并重新连接到调试器时:
load("last.dump.rda"); debugger(last.dump)
和 select 1: .GlobalEnv
,当我使用时,我可以看到my_var
is 在全局环境中ls()
,但是一旦我运行:
source('source.R")
在调试器中,我得到一个错误:
Error in print(my_var) : object 'my_var' not found
我如何source('source.R")
才能识别my_var
调试器内的全局变量?感谢您的时间。