我猜测你的意思是要建立一个一次丢6个色子的完整样本空间,你原来的表达式错在outer()函数只能一次容纳两个
向量作为输入数据,因此,如果按你的思路去做的话,应该是用“递归”的方式组成表达式,比如:
当然这样太繁琐了,容易出错,不符合编程的DRY原则(do not repeat yourself),所以可以改进成:
这个应该达成了你最初想达到的效果,我猜。不过,我个人觉得这样的数据不好用,因为是字符的形式,抽样之后还要再处理数据,比较不方便。所以推荐用expand.grid()函数,如下:
抽样的时候,对于“一次抛6个骰子,连续抛5次”,抽样为:
对于“一次抛一个骰子,连续抛30次”,就如其他同学所回答的那样。