2014-09-22 153 views
2

在R对话,我一个来源简易R脚本,其内容是:为什么找不到脚本输出到标准输出?

x = c(1,2) 
x 

source('my.r') 

我不知道为什么在R会话中运行它不会显示任何输出?

(我发现我可以用print()显示的x值)。

感谢。

回答

4

这是配置source的方式。您可以使用这些选项echoprint.eval更改:

echo逻辑;如果为TRUE,则在解析之前打印每个表达式, 评估之前。

print.eval逻辑;如果为TRUE,则为每个表达式i打印eval(i)的结果 ;默认值为 echo。

所以尽量source("my.r", print.eval=TRUE)

3

到目前为止,据我所知,当你运行source,你开始在其内部source正在执行,就像任何其他功能的单独环境。因此,x“打印”该环境中x的值,但控制台是“上”链的一个环境。

尝试,例如,

foo<-function(x) { 
x 
return(4) 
} 

编辑:詹姆斯更直接地回答你的问题“如何做”的一部分。

+1

(+1),那里,现在你可以看到鬼:) – 2014-09-22 11:36:41

相关问题