Как использовать prop.table для нескольких строк - PullRequest
0 голосов
/ 27 марта 2020

У меня очень большой набор данных (около 45 000 наблюдений), и я хотел бы определить долю ошибок («1») и правильных действий («0»), которые люди производят для различных категорий. Каждая строка предназначена для отдельного человека, и человек может появляться несколько раз.

Набор данных выглядит следующим образом:

 Type 1     Type 2   Individual
   1          0          T1
   0          0          T4
   0          1          T5
   0          0          T1
   1          1          T1
   0          1          T1
   1          1          T3

Я хочу использовать функцию prop.table, но могу Похоже, только найти ошибки и правильные действия для всего набора данных ИЛИ для каждого человека по отношению ко всему набору данных. До сих пор я пытался:

prop.table(table(SourcePop$error)
prop.table(table(SourcePop$error, SourcePop$individual)

Я хочу найти эти пропорции для каждого отдельного родственника только для себя (то есть, глядя на пропорции только для T1, только для T2 и так далее c .). Я большой начинающий R, поэтому любая помощь очень ценится. Спасибо.

1 Ответ

0 голосов
/ 28 марта 2020

Предполагая, что столбец error относится к столбцам Type 1 или Type 2 из дополнительных данных, пропорции по группам или отдельным лицам можно вычислить, указав аргумент margin.

SourcePop <- read.table(text=" 'Type 1'     'Type 2'   Individual
   1          0          T1
   0          0          T4
   0          1          T5
   0          0          T1
   1          1          T1
   0          1          T1
   1          1          T3", header = TRUE)

prop.table(table(SourcePop$Type.1))
#> 
#>         0         1 
#> 0.5714286 0.4285714

prop.table(table(SourcePop$Type.1, SourcePop$Individual), margin = 2)
#>    
#>      T1  T3  T4  T5
#>   0 0.5 0.0 1.0 1.0
#>   1 0.5 1.0 0.0 0.0
prop.table(table(SourcePop$Type.2, SourcePop$Individual), margin = 2)
#>    
#>      T1  T3  T4  T5
#>   0 0.5 0.0 1.0 0.0
#>   1 0.5 1.0 0.0 1.0

Создано в 2020-03-28 пакетом представлений (v0.3.0)

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