我基本上想要创建一个长度为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的新手。谢谢!
答案 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>二项式淹没的W
和L
的随机序列(这是唯一对此类有意义的序列@Gregor指出的模拟。
只需使用或rbinom
用于二项式,然后将输出转换为labels
到W
和L
的因子。
这是一个rbinom
函数的例子,它生成一个0和1的序列,就像硬币翻转(两者都有50%或概率),然后你添加你想要的标签(在这种情况下{{1 }和W
)。
L