2016-03-03 59 views
1

我意識到R中的大量工作是交互式完成的,其中輸出可以立即看到。但是,我通常希望我的腳本具有用戶友好性和描述性,因此我希望腳本的輸出最簡潔。從腳本輸出結果的標準R方式是什麼?

我只是在R中還是個新手,並且希望能夠將我的工作轉移到腳本以供重用。圍繞在計算器上有點搜索後,我來到了這個結果對我的腳本:

# Display the results 
paste("The number of houses is: ", numHouses, sep=" ") 

這種輸出在Python可能是:

print("The number of houses is %d", numHouses") 

我也真的寧願結束我有句點的句子,所以追加「。」在R輸出的結尾處。

此刻我不需要將數據寫入文件。我只是想把它寫入控制檯。我正在使用R Studio。

+1

'消息(paste0( 「房屋的數目是」,numHouses, 「 」))'' – gregmacfarlane

+1

的sprintf(「 戶數爲%d」,numHouses)' – lukeA

+0

由於@lukeA。如果沒有其他方法,我可能需要更多的格式化輸出。 –

回答

2

我喜歡使用message,因爲在用戶不想需要輸出的情況下,它可以被輕鬆抑制。 catprint也可以工作,但是它們似乎不能從函數或循環內部處理。但cat可以工作在一個信息流中,並且printmessage都採用單個字符串輸入。

message(paste0("The number of houses is ", numHouses, ".")) 
+0

我可能會在幾天內接受這個答案,除非有關於它的激烈討論:)如何抑制消息輸出? –

+1

@RickHenderson如果仔細觀察'?message'處的文檔,您可能會找到抑制消息的答案。 ;) – joran

+0

這就是我現在總是這樣做@gregmacfarlane,我覺得它非常有用。謝謝。 –

相關問題