R의 분할표

Sheeraz Gul 2022년5월26일
R의 분할표

교차 분석표라고도 하는 분할표는 두 변수 간의 관계를 요약하는 표입니다. 이 자습서는 R에서 분할표를 만드는 방법을 보여줍니다.

R의 분할표

R에서는 분할표를 만드는 것이 매우 쉽습니다. id, 사무실 이름 및 직원 직위를 포함하여 20명의 직원 정보가 있는 데이터 세트가 있다고 가정합니다.

분할표를 생성하기 위해 R에서 table 함수를 사용합니다. 예를 참조하십시오.

#create the dataset
Delftstack <- data.frame(employee_id = 1:20,
                 office_name=rep(c("Main", "Site", "Office Two"), times=c(9, 6, 5)),
                 position=rep(c('Senior Developer', 'Junior Developer', 'Trainee', 'Intern'), times=5))

#view the dataset
Delftstack

#create the contingency table
delftstack_table <- table(Delftstack$office_name, Delftstack$position)

#view the contingency table
delftstack_table

위의 코드는 먼저 20개의 레코드가 있는 데이터 세트를 만든 다음 데이터 세트에서 분할표를 만듭니다. 출력 참조:

   employee_id office_name         position
1            1        Main Senior Developer
2            2        Main Junior Developer
3            3        Main          Trainee
4            4        Main           Intern
5            5        Main Senior Developer
6            6        Main Junior Developer
7            7        Main          Trainee
8            8        Main           Intern
9            9        Main Senior Developer
10          10        Site Junior Developer
11          11        Site          Trainee
12          12        Site           Intern
13          13        Site Senior Developer
14          14        Site Junior Developer
15          15        Site          Trainee
16          16  Office Two           Intern
17          17  Office Two Senior Developer
18          18  Office Two Junior Developer
19          19  Office Two          Trainee
20          20  Office Two           Intern

             Intern Junior Developer Senior Developer Trainee
  Main            2                2                3       2
  Office Two      2                1                1       1
  Site            1                2                1       2

addmargins() 함수를 사용하여 분할표에 여백을 추가할 수 있습니다. 예를 참조하십시오.

#add margins to contingency table
delftstack_margins <- addmargins(delftstack_table)

#view contingency table
delftstack_margins

위의 코드는 분할표에 여백을 추가합니다. 출력 참조:

             Intern Junior Developer Senior Developer Trainee Sum
  Main            2                2                3       2   9
  Office Two      2                1                1       1   5
  Site            1                2                1       2   6
  Sum             5                5                5       5  20

이 출력은 총 직원 수가 20명임을 보여줍니다. 20보다 큰 값은 해당 사무실의 총 직원 수를 나타내며 사무실에는 9명의 직원이 있고 사무실 2에는 5명의 직원이 있고 사이트 사무실에는 6명의 직원이 있음을 의미합니다. 그리고 그 사이의 열은 직위와 함께 직원의 수를 보여줍니다.

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook