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 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