在R:如何模拟NBA球队的赛季?

时间:2015-08-07 10:59:09

标签: r random vector simulation rep

我基本上想要创建一个长度为82的向量。这应该包含&#34; W&#34;或者&#34; L&#34;,但它们的出现应该是随机确定的。我尝试了这个season<-rep(c("W","L"), times = 1, length.out = 82, each = 1),但我只能得到这个:[1] "W" "L" "W" "L" "W" "L" ...琐碎的问题,但我是R的新手。谢谢!

2 个答案:

答案 0 :(得分:4)

你可以这样做:

set.seed(1)
sample(c("W", "L"), 82, replace = TRUE)
# [1] "W" "W" "L" "L" "W" "L" ...

使用set.seed设置随机生成器的种子,因此无论何时运行此2行,都会得到相同的结果。如果您再次运行sample,您将获得不同的结果。

答案 1 :(得分:1)

另一种方法是控制生成数据的底层函数(例如,由于关于数据的假设)。下面是一个示例,假设您必须生成由{em>二项式淹没的WL的随机序列(这是唯一对此类有意义的序列@Gregor指出的模拟。

只需使用或rbinom用于二项式,然后将输出转换为labelsWL的因子。

这是一个rbinom函数的例子,它生成一个0和1的序列,就像硬币翻转(两者都有50%或概率),然后你添加你想要的标签(在这种情况下{{1 }和W)。

L