Рассчитать доли (пассажиров мужского и женского пола, выживших с 1, 2 и 3 класса - PullRequest
0 голосов
/ 12 июня 2019

Я не уверен, как выполнить домашнее задание, где я должен сгруппировать мужчин и женщин в зависимости от того, из какого они класса, чтобы определить процент выживших в каждом из классов.

Это небольшая выборка данных в используемом текстовом файле.

1=alive
0=dead

Name                                            PClass Age  Sex     Survived

"Allen, Miss Elisabeth Walton"                  1st    29   female  1

"Allison, Miss Helen Loraine"                   1st     2   female  0

"Allison, Mr Hudson Joshua Creighton"           1st    30   male    0

"Allison, Mrs Hudson JC (Bessie Waldo Daniels)" 1st    25   female  0

"Allison, Master Hudson Trevor"                 1st    0.92 male    1

"Anderson, Mr Harry"                            1st    47   male    1

"Andrews, Miss Kornelia Theodosia"              1st    63   female  1

"Andrews, Mr Thomas, jr"                        1st    39   male    0

"Appleton, Mrs Edward Dale (Charlotte Lamson)"  1st    58   female  1

"Artagaveytia, Mr Ramon"                        1st    71   male    0

"Astor, Colonel John Jacob"                     1st    47   male    0

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Есть несколько способов сделать это. Предполагая, что DT является вашим data.table , можно использовать функцию агрегирования:

aggregate(DT$Survived, by=list(DT$PClass, DT$Sex)) 

Посмотрите документацию для агрегата , чтобы узнать, что означают параметры.

Другая возможность - импортировать библиотеку data.table, а затем группировать по нужным столбцам:

library(data.table)
DT[,list(mean_survival = mean(Survived)),by=.(PClass, Sex)]
0 голосов
/ 12 июня 2019

Рассмотрите возможность использования библиотеки dplyr:

library(dplyr)

data %>%
  group_by(PClass, Sex) %>%
  summarize(ratio = sum(Survived) / n())

(непроверенный код, извините)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...