R样本分为两个列表

时间:2016-12-28 17:34:12

标签: r

我是R的新手,我想从97个值的列表中进行采样。该列表由3个不同的值(1,2和3)组成,每个值代表一定的条件。 97个值代表97个人。 让我们假设列表名为original_pop。我想随机选择50个人并将其存储为男性,并将剩下的47个人存储为女性。一个简单而类似的场景:

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以随机的方式而不是按顺序排列。

感谢您的回复!

1 个答案:

答案 0 :(得分: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]