2015-11-18 63 views
-1
roll2 <- function(defaultDie = 1:6) 
{ 

    dice <- sample(defaultDie,size=2,replace = T) 
##output for dice is not printed  
dice 
    sprintf("Sum is %d ", sum(dice)) 

    ##sum(dice) 
} 

預期輸出 [1] 5 6 [1] 11 現在即時得到公正 [1] 11 我想知道爲什麼骰子語句被忽略,而運行腳本如何生成R中的腳本多個打印語句

+1

請編輯您的問題並澄清它,目前還不清楚您要如何處理此代碼。但是如果你只想在'roll2'內打印'dice',你必須明確地使用'print(dice)'。 – Molx

+0

嗨,非常感謝Molx,對於不清楚我很抱歉。我的目標是打印輸出的骰子矢量,也是相同的總和。在這種情況下,打印語句正常工作。但是,如果你能解釋爲什麼當我們寫骰子時,輸出不會被打印出來?爲什麼代碼直接轉到sprintf語句? –

+0

您需要明確告訴程序將'print'東西輸入到控制檯。不幸的是電腦很蠢。 – chappers

回答

0

由於@Moix和@chappers評論說您必須明確地打印您想要查看的所有內容。有四種選擇:

print(dice) 

show(dice) 

cat(dice, "\n") 

write(dice, file = stdout())