尝试使用复制

时间:2019-03-21 21:41:40

标签: r replicate

我正在通过我目前在EdX上学习的课程来完成DataCamp中的练习。

我遇到的具体问题要求我创建一个列表(l),以列出其余游戏中所有可能的结果。

剩余游戏数为:

n <- 6

我在这里有简单的矢量结果,亏损为0,胜利为1。

outcomes <- c(0,1)

现在,我要解决的问题的具体部分是:“将变量l分配给所有剩余游戏中所有可能结果的列表。使用rep函数创建n个游戏的列表,其中每个游戏由列表(结果)组成”

这是我的代码:

l <- replicate(n, sample(outcomes, n, replace=TRUE))

现在,我认为我最大的问题是,当我应该生成可能的游戏总数时,我仅生成n个游戏。我不确定如何执行此操作,即使在查阅了文档之后,我仍然停留了一段时间。

感谢所有帮助。另外,这种礼节是否适合此类问题?

1 个答案:

答案 0 :(得分:1)

我们可以使用rep()expand.grid()的结果列表来获得所有可能的结果:

n = 6
outcomes = c(0,1)
l = rep(list(outcomes), n)
> expand.grid(l)
   Var1 Var2 Var3 Var4 Var5 Var6
1     0    0    0    0    0    0
2     1    0    0    0    0    0
...
63    0    1    1    1    1    1
64    1    1    1    1    1    1