-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中的脚本多个打印语句
请编辑您的问题并澄清它,目前还不清楚您要如何处理此代码。但是如果你只想在'roll2'内打印'dice',你必须明确地使用'print(dice)'。 – Molx
嗨,非常感谢Molx,对于不清楚我很抱歉。我的目标是打印输出的骰子矢量,也是相同的总和。在这种情况下,打印语句正常工作。但是,如果你能解释为什么当我们写骰子时,输出不会被打印出来?为什么代码直接转到sprintf语句? –
您需要明确告诉程序将'print'东西输入到控制台。不幸的是电脑很蠢。 – chappers