在R中用两个相等机会的元素生成向量

在R中用两个相等机会的元素生成向量,r,R,我想创建一个包含两个重复元素的R向量。数组的长度为200 但每个元素可以是“x”或“y” 元素可以是x或y,几率相等 R中是否有语法功能来完成上述任务 请有人帮忙。我们需要更多的信息来提供帮助,但是如果您想要一个200个值、100 x和100 y的向量,那么只需执行以下操作: t <- rep(c('X','Y'), 100) t一种可能的方法是使用rbinom。一步一步地,首先生成一个0和1的向量,然后将其更改为x和y: vec = ifelse(rbinom(200, 1, 0.5)

我想创建一个包含两个重复元素的R向量。数组的长度为200

但每个元素可以是“x”或“y”

元素可以是x或y,几率相等

R中是否有语法功能来完成上述任务


请有人帮忙。

我们需要更多的信息来提供帮助,但是如果您想要一个200个值、100 x和100 y的向量,那么只需执行以下操作:

t <- rep(c('X','Y'), 100)

t一种可能的方法是使用
rbinom
。一步一步地,首先生成一个0和1的向量,然后将其更改为x和y:

vec = ifelse(rbinom(200, 1, 0.5)==0,"x","y"))

ifelse
已矢量化。您不需要
sapply
loop在所描述的模拟场景下,您不一定希望看到精确的100个X和Y。也许我想我不明白这些问题。我没有意识到目标是模拟,而不仅仅是创建向量。也许我误解了。这个问题并不完全清楚;但这两个建议中的一个很有可能奏效。
vec = ifelse(rbinom(200, 1, 0.5)==0,"x","y"))