2016-12-28 3 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 с образцом так, что значения являются случайными, но я не знаю, как сделать все остальное. Сейчас я сохранил первые 50 значений original_pop как самцы, а последние 47 - женщины, и это может сработать, потому что original_pop был случайным образом сгенерирован, но я думаю, что было бы более целесообразно выбирать значения от original_pop случайным образом, а не в заказ.

Оцените свои ответы!

+2

'samps <- sample (97, 50); мужчины <- оригинальные [samps]; женщины <- original [-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] 
Смежные вопросы