2015-11-18 36 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())