在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