2014-09-22 121 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