2016-12-28 88 views
0

我是R新手,我想從97個值列表中抽樣。該列表由3個不同的值(1,2和3)組成,每個值代表一定的條件。 97個值代表97個人。 讓我們假設列表名爲original_pop。我想隨機選擇50個人並將它們存儲爲男性,並將其餘的47個人存儲爲女性。一個簡單而類似的情況:將R樣本分成兩個列表

original_pop = [1 2 3 3 1 2 2 1 3 1 ...] 
male_pop = [50 random values from original_pop] 
female_pop = [the 47 values that are not in male_pop] 

我創建original_pop與樣本,以便值是隨機的,但我不知道該怎麼做休息。現在我已經將original_pop的前50個值存儲爲男性,最後47個存儲爲女性,因爲original_pop是隨機生成的,所以它可能會工作,但我認爲以隨機方式選擇original_pop中的值會更合適,而不是訂購。

感謝您的回覆!

+2

'samps < - sample(97,50);男性< - 原始[samps];女性< - 原創[-samps]' – bouncyball

+0

@bouncyball Thx很多! :) – Targaryel

回答

1
n <- 97 

由於沒有您的original_pop數據,我們在下面進行模擬。

original_pop <- sample(1:3, size=n, replace=TRUE) 
maleIndexes <- sample(n, 50) 
males <- original_pop[maleIndexes] 
females <- original_pop[-maleIndexes]