R - 도수분포표/교차표, table( )함수 

R에서 도수분포표나 교차표(분할표)를 작성하기 위해 사용되는 함수는 table, ftable, prop.table, margin.table, addmargins 등이 있다. 먼저  table( )함수는 매개변수가 한 개이면 도수분포표를, 두 개 이상이면 교차표를 출력하는 함수이다.
 
◆ table( …., exclude = dnn = list.names(…), ….)
    - ….. : 한 개 이상의 객체를 (character string을 포함하여) 설정할 수 있다. 한 개의 매개변수가 주어지면 도수분포표, 두 개 이상   

          의  객체가 주어지면 교차표가 주어진다. (둘 이상이 주어지는 경우 첫 번째가 행, 두 번째가 열 등의 순서이다)
    -  exclude : 교차표에서 제외할 수준의 값을 설정한다.
    -  dnn : 교차표의 행변수, 열변수 등에 사용되는 이름이다.
 
R 프로그램에 내장된 데이터인 mtcar를 이용한다.
참고로 mtcars 데이터는 1974년 Motor Trend US Magazine에서 추출된 것(1973~ 1974년 모델 중 32개 자동차)으로 연료소비량을 포함하여 32개의 객체와 11개의 변수로 구성되어있다. 
 
[, 1] mpg - Miles/(US) gallon
[, 2] cyl - Number of cylinders
[, 3] disp - Displacement (cu.in.)
[, 4]  hp - Gross horsepower
[, 5] drat - Rear axle ratio
[, 6] wt - Weight (1000 lbs)
[, 7] qsec - 1/4 mile time
[, 8] vs - V/S
[, 9] am - Transmission (0 = automatic, 1 = manual)
[,10] gear - Number of forward gears
[,11] carb - Number of carburetors
> data(mtcars)
> write.csv(mtcars, file = "c:/Rfolder/data/mtcars.csv")  

> table(mtcars$gear)  # 하나의 변수 (도수분포표)
 
 3  4  5 
15 12  5 
3단기어 15종, 4단기어 12종, 5단기어 5종
 
> table(mtcars$cyl, mtcars$gear)  # 두 개의 변수 설정 (교차표)
   
     3  4  5
  4  1  8  2
  6  2  4  1
  8 12  0  2
첫 번째 변수는 행(cylinder개수), 두 번째 변수 열(gear의 종류)
 
> table(mtcars$cyl, mtcars$gear, dnn=c("Cylinder", "Gear"))
        Gear
Cylinder 3  4  5
       4   1  8  2
       6   2  4  1
       8  12  0  2
 
> table(mtcars$cyl, mtcars$gear, mtcars$wt) # 세 개의 변수 설정
, ,  = 1.513
 
   
    3 4 5
  4 0 0 1
  6 0 0 0
  8 0 0 0
 
, ,  = 1.615
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 1.835
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 1.935
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 2.14
 
   
    3 4 5
  4 0 0 1
  6 0 0 0
  8 0 0 0
 
, ,  = 2.2
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 2.32
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 2.465
 
   
    3 4 5
  4 1 0 0
  6 0 0 0
  8 0 0 0
 
, ,  = 2.62
 
   
    3 4 5
  4 0 0 0
  6 0 1 0
  8 0 0 0
 
, ,  = 2.77
 
   
    3 4 5
  4 0 0 0
  6 0 0 1
  8 0 0 0
 
, ,  = 2.78
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 2.875
 
   
    3 4 5
  4 0 0 0
  6 0 1 0
  8 0 0 0
 
, ,  = 3.15
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 3.17
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 0 0 1
 
, ,  = 3.19
 
   
    3 4 5
  4 0 1 0
  6 0 0 0
  8 0 0 0
 
, ,  = 3.215
 
   
    3 4 5
  4 0 0 0
  6 1 0 0
  8 0 0 0
 
, ,  = 3.435
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 3.44
 
   
    3 4 5
  4 0 0 0
  6 0 2 0
  8 1 0 0
 
, ,  = 3.46
 
   
    3 4 5
  4 0 0 0
  6 1 0 0
  8 0 0 0
 
, ,  = 3.52
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 3.57
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 1
 
, ,  = 3.73
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 3.78
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

 
, ,  = 3.84
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 3.845
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 4.07
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 5.25
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 5.345
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
  8 1 0 0
 
, ,  = 5.424
 
   
    3 4 5
  4 0 0 0
  6 0 0 0
8 1 0 0
 
세 개의 변수가 설정되는 경우에는 첫 번째 변수는 행, 두 번째 변수는 열인 교차표를 세 번째 변수의 각각의 값에 대하여 출력한다.

 

 

[출처] http://blog.naver.com/padosori60/220862439336

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 94703
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 85790
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 102609
72 [R library] library(XML) # install.packages("XML") 인스톨 에러 졸리운_곰 2023.05.06 1288
71 [R 데이터 분석] Titanic: Machine Learning from Disaster (타이타닉 생존 예측) file 졸리운_곰 2023.04.29 1372
70 [R 데이터 분석] R 유명한 패키지 정리 졸리운_곰 2023.04.24 2013
69 [R 데이터 분석] Shiny : 대시보드 배포하기 file 졸리운_곰 2023.03.19 1522
68 [stat(통계) R 언어] 유명하고 많이 사용하는 R 패키지 정리 졸리운_곰 2022.04.19 1377
67 [R 데이터 분석] anaconda에서 R 사용하기 file 졸리운_곰 2022.01.16 1437
66 [R 데이터 분석] Using C/C++ in R , R언어에서 C/C++ 사용하기 졸리운_곰 2021.11.21 1787
65 [데이터 통계분석 R언어] Shiny 웹앱 개발 졸리운_곰 2021.02.14 1435
64 How to Deploy Interactive R Apps with Shiny Server file 졸리운_곰 2021.02.13 1296
63 [통계, 데이터분석 언어 R] R Shiny Server를 사용해 보자. 졸리운_곰 2021.02.13 1512
62 통계분석툴 R & MongoDB 연동 방법 file 졸리운_곰 2020.12.12 2016
61 Reading OECD.Stat into R file 졸리운_곰 2019.04.04 1973
60 Scrape OECD Data by R lang : R언어로 OECD.net 데이터 가져오기 졸리운_곰 2019.04.04 1653
59 윈도우에서 통계 분석 프로그램 R Project 활용 방안 file 졸리운_곰 2018.12.24 1897
58 C#과 R을 연동하기 file 졸리운_곰 2018.12.24 1677
57 Use R in C# : C#에서 R 사용 졸리운_곰 2018.12.24 1697
56 R 언어_ 범주형 자료(factor) 함수 사용 file 졸리운_곰 2018.12.22 1857
» R - 도수분포표/교차표, table( )함수 file 졸리운_곰 2018.12.22 1467
54 주피터 노트북에 R 커널 설치하기 + 아나콘다 설치 file 졸리운_곰 2018.12.21 2512
53 R기초입문_r_book_mac_v3.pdf file 졸리운_곰 2018.12.20 1617
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED