2016-06-02 2 views
0

Я новичок в R и пытаюсь рассчитать некоторые базовые расчеты обучения. Для этого у меня есть набор данных с возрастом людей и привычками к курению.Расчет процента факторов на целое число

'data.frame': 725 obs. of 2 variables: 
$ Age  : int 6 18 16 14 5 11 8 11 15 11 ... 
$ Smoke : Factor w/ 2 levels "no","yes": 1 2 1 1 1 1 1 1 1 1 ... 

Теперь я хочу создать стол, который показывает мне диапазон возраста и процент людей, которые курят.

table(Age, Smoke) 
Smoke 
Age no yes 
10 47 4 
11 50 8 

Так похоже на это, но с процентами на да и нет, как это:

Smoke 
Age no yes 
10 0.91 0.085 
11 0.84 0. 16 

Есть простая команда для этого? Я просто не мог сделать это с большим количеством ручного присвоения и т.д.

+2

попробовать 'prop.table()' –

ответ

0

Вы можете сделать это с prop.table:

prop.table(table(Age, Smoke),1) 

Обратите внимание, что 1 обозначает margin = 1 - то есть, вы хотите грести пропорции. Если вы не укажете маржу, вы получите пропорции относительно всей таблицы.

Смотрите также:

?addmargins 
?ftable 
+0

спасибо, что работал !!! –

Смежные вопросы