2016-12-28 90 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]