2014-10-20 40 views

回答

0

一個可能的方法是使用rbinom。一步一步,產生第一的0和1 vecotr,然後將其轉換成x和y:

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

'ifelse'是矢量化的。你不需要'sapply'循環 – 2014-10-20 16:29:47

0

我們需要多一點的信息是有益的,但如果你想200個值,100 X和100的y的載體,則只是這樣做:

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

如果你想要這個隨機order:

t <- sample(t) 
+1

這不一定是真實的,你會看到下面所描述的仿真場景的恰好是100 X和Y的。也許't < - sample(c('X','Y'),200,replace = T)'也是對理想結果的合理解釋。每個元素的X或Y的機會相同,但X和Y的總數可能不同 – MrFlick 2014-10-20 17:26:07

+0

我想我不明白這些問題。我沒有意識到目標是模擬,而不僅僅是創建一個向量。 – 2014-10-20 19:50:28

+1

也許我誤解了。這個問題的形式並不完全清楚,但有可能是這兩個建議中的一個應該起作用。 – MrFlick 2014-10-20 19:59:27

相關問題