본문 바로가기
반응형

5. 자료구조/7) 테이블 | table()5

[R 코딩] 3차원 table 우리에게 익숙한 table 은 2차원 table 입니다. 예를 들면 아래와 같습니다. class 는 승객 등급, gender는 성별입니다. 타이타닉호에 탑승한 다섯 사람에 대한 정보입니다. > class=c("1st","1st","2nd","3rd","Crew") > gender=c("M","M","M","F","F") > tab1=table(class,gender) > tab1 gender class F M 1st 0 2 2nd 0 1 3rd 1 0 Crew 1 0 만약 한가지 정보를 더 추가하면 어떻게 될까요?? 나이 정보를 추가하고 테이블을 만들어봅시다. > class=c("1st","1st","2nd","3rd","Crew") > gender=c("M","M","M","F","F") > age=c.. 2020. 12. 12.
[R] 테이블에서 열 또는 행 위주로 정리(주변표) 먼저 테이블을 하나 정의합시다. 다섯 사람의 성별과 혈액형 데이터입니다. > gender=c("M","M","F","F","M") > btype=c("A","B","B","A","B") > mt=table(gender,btype) > mt btype gender A B F 1 1 M 1 2 행 위주로 정리해봅시다. margin.table( ) 함수에서 margin 옵션을 1로 입력합니다. > margin.table(mt,1) gender F M 2 3 이번에는 열 위주로 정리해봅시다. > margin.table(mt,2) btype A B 2 3 2020. 12. 12.
[R] 테이블을 비율로 변환 먼저 테이블을 하나 정의합시다. 다섯 사람의 성별과 혈액형 데이터입니다. > gender=c("M","M","F","F","M") > btype=c("A","B","B","A","B") > mt=table(gender,btype) > mt btype gender A B F 1 1 M 1 2 비율로 바꿔봅시다. 함수는 prob.table() 입니다. 전체 합이 1이 되도록 비율로 바꾼 것입니다. > prop.table(mt) btype gender A B F 0.2 0.2 M 0.2 0.4 이번에는 옵션을 추가해봅시다. margin 옵션입니다. margin=1 로 설정할 경우 각 행의 합이 1이 되도록 비율로 바꾸는 것입니다. > prop.table(mt,margin=1) btype gender A B F.. 2020. 12. 12.
[R] table 형태를 유지하며 데이터프레임으로 [R] table 형태를 유지하며 데이터프레임으로 먼저 테이블을 하나 만들어봅시다. v1=c("F","F","M","M","M") v2=c("A","B","C","A","B") d=data.frame(v1,v2) t=table(d) > t v2 v1 A B C F 1 1 0 M 1 1 1 이 형태를 그대로 데이터 프레임으로 만들고 싶은데요. as.data.frame을 적용하면 아래와 같이 변형됩니다. > as.data.frame(t) v1 v2 Freq 1 F A 1 2 M A 1 3 F B 1 4 M B 1 5 F C 0 6 M C 1 이때는 as.data.frame.matrix 함수를 사용하면 됩니다. > as.data.frame.matrix(t) A B C F 1 1 0 M 1 1 1 2020. 8. 31.
[R] 분할표를 자동으로 만들어주는 table 함수 [R] 분할표를 자동으로 만들어주는 table 함수 table 함수는 범주형 자료의 분할표를 만들 때 사용됩니다. 예를들어 아래 벡터가 있다고 합시다. v=c("F","F","M","M","M") table 함수를 적용하면 아래와 같습니다. > table(v) v F M 2 3 위 경우는 변수가하나인 경우입니다. 변수가 2개인 경우도 살펴봅시다. v1=c("F","F","M","M","M") v2=c("A","B","C","A","B") d=data.frame(v1,v2) > table(d) v2 v1 A B C F 1 1 0 M 1 1 1 2020. 8. 31.
반응형