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

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

          의  객체가 주어지면 교차표가 주어진다. (둘 이상이 주어지는 경우 첫 번째가 행두 번째가 열 등의 순서이다)
    -  exclude : 교차표에서 제외할 수준의 값을 설정한다.
    -  dnn : 교차표의 행변수열변수 등에 사용되는 이름이다.
 
프로그램에 내장된 데이터인 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  
15 12  
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
        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 86796
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 79096
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95855
82 sqlrelay (Queue 서버 설치) SQL Relay는 강력한 데이터베이스 연결 관리 솔루션입니다 file 졸리운_곰 2020.02.17 1892
81 MySQL: 대량 접속 처리하기 졸리운_곰 2020.02.17 1628
80 My-SQL 연산함수/ISNULL/group by/compute 졸리운_곰 2020.02.01 1572
79 MySQL 세자리 마다 콤마 찍기 file 졸리운_곰 2020.01.24 1019
78 docker mysql 한글 깨짐 해결 & 초기 설정 졸리운_곰 2020.01.23 1983
77 select 결과를 update하는 방법은 여러가지가 존재합니다. 졸리운_곰 2019.03.02 1196
76 DB 중복 개수 확인 file 졸리운_곰 2019.02.16 1609
75 여러 row를 1개의 컬럼으로 리턴 ( GROUP_CONCAT ) 졸리운_곰 2019.01.29 1139
74 MySQL CONCAT 함수로 2개 이상의 필드(컬럼) 결합하기 졸리운_곰 2019.01.29 1071
73 [Mysql] 중복 데이터 값 찾기 졸리운_곰 2019.01.17 1504
72 [MySQL] 레코드 데이터 치환하기 (REPLACE) 졸리운_곰 2018.12.19 1346
71 [mysql] FOREIGN KEY 연관된 데이터 삭제 ON DELETE CASCADE file 졸리운_곰 2018.12.16 1381
70 [MYSQL]NULL 값을 다른 값으로 변경, [MySQL] IFNULL , select문에서 null값 치환 졸리운_곰 2018.11.23 1972
69 MySQL workbench safe mode 해제하기 file 졸리운_곰 2018.11.19 990
68 MySQL 중복 데이터 찾아서 삭제하기 졸리운_곰 2018.10.29 1292
67 MySQL에서 중복되는 행을 하나만 남기도 모두 삭제하는 방법 졸리운_곰 2018.10.29 1258
66 7 ways to convince MySQL to use the right index 졸리운_곰 2018.08.30 1768
65 MYSQL에서 원치않는 TABLE LOCK이 걸렸을 경우 해제 방법입니다. 졸리운_곰 2018.08.29 1317
64 제목 : [mysql] 현재날짜에서 이전달 구하기 file 졸리운_곰 2018.08.28 1746
63 [mysql-함수]날짜 관련 함수 모음 졸리운_곰 2018.08.24 1463
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED