在R对话,我一个来源简易R脚本,其内容是:为什么找不到脚本输出到标准输出?
x = c(1,2)
x
为
source('my.r')
我不知道为什么在R会话中运行它不会显示任何输出?
(我发现我可以用print()
显示的x
值)。
感谢。
在R对话,我一个来源简易R脚本,其内容是:为什么找不到脚本输出到标准输出?
x = c(1,2)
x
为
source('my.r')
我不知道为什么在R会话中运行它不会显示任何输出?
(我发现我可以用print()
显示的x
值)。
感谢。
这是配置source
的方式。您可以使用这些选项echo
和print.eval
更改:
echo
逻辑;如果为TRUE,则在解析之前打印每个表达式, 评估之前。
print.eval
逻辑;如果为TRUE,则为每个表达式i打印eval(i)的结果 ;默认值为 echo。
所以尽量source("my.r", print.eval=TRUE)
到目前为止,据我所知,当你运行source
,你开始在其内部source
正在执行,就像任何其他功能的单独环境。因此,x
“打印”该环境中x的值,但控制台是“上”链的一个环境。
尝试,例如,
foo<-function(x) {
x
return(4)
}
编辑:詹姆斯更直接地回答你的问题“如何做”的一部分。
(+1),那里,现在你可以看到鬼:) – 2014-09-22 11:36:41