\(~\)

이번 예제에서는 gss가 아니라 MASS 패키지 내 Cars93 데이터를 활용

참고: (https://rfriend.tistory.com/234)

library(dplyr)
## Warning: 패키지 'dplyr'는 R 버전 4.1.2에서 작성되었습니다
library(MASS)

\(~\)

Cars93 <- Cars93[, 1:10] #변수는 그냥 10개만 쓰겠음
str(Cars93)
## 'data.frame':    93 obs. of  10 variables:
##  $ Manufacturer: Factor w/ 32 levels "Acura","Audi",..: 1 1 2 2 3 4 4 4 4 5 ...
##  $ Model       : Factor w/ 93 levels "100","190E","240",..: 49 56 9 1 6 24 54 74 73 35 ...
##  $ Type        : Factor w/ 6 levels "Compact","Large",..: 4 3 1 3 3 3 2 2 3 2 ...
##  $ Min.Price   : num  12.9 29.2 25.9 30.8 23.7 14.2 19.9 22.6 26.3 33 ...
##  $ Price       : num  15.9 33.9 29.1 37.7 30 15.7 20.8 23.7 26.3 34.7 ...
##  $ Max.Price   : num  18.8 38.7 32.3 44.6 36.2 17.3 21.7 24.9 26.3 36.3 ...
##  $ MPG.city    : int  25 18 20 19 22 22 19 16 19 16 ...
##  $ MPG.highway : int  31 25 26 26 30 31 28 25 27 25 ...
##  $ AirBags     : Factor w/ 3 levels "Driver & Passenger",..: 3 1 2 1 2 2 2 2 2 2 ...
##  $ DriveTrain  : Factor w/ 3 levels "4WD","Front",..: 2 2 2 2 3 2 2 3 2 2 ...

\(~\)

사전작업 1: Data Set 살펴보기

Cars93 %>% dim() # ctl + shift + m 하면 %>% 입력됨
## [1] 93 10
Cars93 %>% head()
##   Manufacturer   Model    Type Min.Price Price Max.Price MPG.city MPG.highway
## 1        Acura Integra   Small      12.9  15.9      18.8       25          31
## 2        Acura  Legend Midsize      29.2  33.9      38.7       18          25
## 3         Audi      90 Compact      25.9  29.1      32.3       20          26
## 4         Audi     100 Midsize      30.8  37.7      44.6       19          26
## 5          BMW    535i Midsize      23.7  30.0      36.2       22          30
## 6        Buick Century Midsize      14.2  15.7      17.3       22          31
##              AirBags DriveTrain
## 1               None      Front
## 2 Driver & Passenger      Front
## 3        Driver only      Front
## 4 Driver & Passenger      Front
## 5        Driver only       Rear
## 6        Driver only      Front
Cars93 %>% names()
##  [1] "Manufacturer" "Model"        "Type"         "Min.Price"    "Price"       
##  [6] "Max.Price"    "MPG.city"     "MPG.highway"  "AirBags"      "DriveTrain"
Cars93 %>% glimpse()
## Rows: 93
## Columns: 10
## $ Manufacturer <fct> Acura, Acura, Audi, Audi, BMW, Buick, Buick, Buick, Buick~
## $ Model        <fct> Integra, Legend, 90, 100, 535i, Century, LeSabre, Roadmas~
## $ Type         <fct> Small, Midsize, Compact, Midsize, Midsize, Midsize, Large~
## $ Min.Price    <dbl> 12.9, 29.2, 25.9, 30.8, 23.7, 14.2, 19.9, 22.6, 26.3, 33.~
## $ Price        <dbl> 15.9, 33.9, 29.1, 37.7, 30.0, 15.7, 20.8, 23.7, 26.3, 34.~
## $ Max.Price    <dbl> 18.8, 38.7, 32.3, 44.6, 36.2, 17.3, 21.7, 24.9, 26.3, 36.~
## $ MPG.city     <int> 25, 18, 20, 19, 22, 22, 19, 16, 19, 16, 16, 25, 25, 19, 2~
## $ MPG.highway  <int> 31, 25, 26, 26, 30, 31, 28, 25, 27, 25, 25, 36, 34, 28, 2~
## $ AirBags      <fct> None, Driver & Passenger, Driver only, Driver & Passenger~
## $ DriveTrain   <fct> Front, Front, Front, Front, Rear, Front, Front, Rear, Fro~

\(~\)

사전작업 2: Janitor 패키지로 변수명 깔끔하게

한글 변수명이 모두 소문자 영어로 바뀜! 띄어쓰기는 "_"로 취급.

library(janitor)
## Warning: 패키지 'janitor'는 R 버전 4.1.2에서 작성되었습니다
Cars93 <- janitor::clean_names(Cars93)
Cars93 %>% names() 
##  [1] "manufacturer" "model"        "type"         "min_price"    "price"       
##  [6] "max_price"    "mpg_city"     "mpg_highway"  "air_bags"     "drive_train"

dplyr package

row 관련 동사들: distinct(), filter(), slice() …

col 관련 동사들: select(), rename(), mutate(), relocate() …

\(~\)

파이프 단축키 %>% : ctl + shift + m

\(~\)

1. arrange() : 정렬하기

Q. max_price를 내림차순으로 정렬하라

Cars93 %>% arrange(desc(max_price))  #desc: 내림차순 
##     manufacturer          model    type min_price price max_price mpg_city
## 1  Mercedes-Benz           300E Midsize      43.8  61.9      80.0       19
## 2       Infiniti            Q45 Midsize      45.4  47.9      50.4       17
## 3           Audi            100 Midsize      30.8  37.7      44.6       19
## 4       Cadillac        Seville Midsize      37.5  40.1      42.7       16
## 5      Chevrolet       Corvette  Sporty      34.6  38.0      41.5       17
## 6          Acura         Legend Midsize      29.2  33.9      38.7       18
## 7        Lincoln       Town_Car   Large      34.4  36.1      37.8       18
## 8           Saab            900 Compact      20.3  28.7      37.1       20
## 9       Cadillac        DeVille   Large      33.0  34.7      36.3       16
## 10           BMW           535i Midsize      23.7  30.0      36.2       22
## 11         Lexus          SC300 Midsize      34.7  35.2      35.6       18
## 12       Lincoln    Continental Midsize      33.3  34.3      35.3       17
## 13 Mercedes-Benz           190E Compact      29.0  31.9      34.9       20
## 14         Dodge        Stealth  Sporty      18.5  25.8      33.1       18
## 15         Mazda           RX-7  Sporty      32.5  32.5      32.5       17
## 16          Audi             90 Compact      25.9  29.1      32.3       20
## 17    Mitsubishi       Diamante Midsize      22.4  26.1      29.9       18
## 18      Chrysler       Imperial   Large      29.5  29.5      29.5       20
## 19       Pontiac     Bonneville   Large      19.4  24.4      29.4       19
## 20         Volvo            850 Midsize      24.8  26.7      28.5       20
## 21         Lexus          ES300 Midsize      27.5  28.0      28.4       18
## 22        Toyota         Previa     Van      18.9  22.7      26.6       18
## 23         Buick        Riviera Midsize      26.3  26.3      26.3       19
## 24          Ford       Aerostar     Van      14.5  19.9      25.3       15
## 25         Buick     Roadmaster   Large      22.6  23.7      24.9       16
## 26          Ford         Taurus Midsize      15.6  20.2      24.8       21
## 27         Dodge        Caravan     Van      13.6  19.0      24.4       17
## 28    Volkswagen        Corrado  Sporty      22.9  23.3      23.7       18
## 29         Volvo            240 Compact      21.8  22.7      23.5       21
## 30         Honda        Prelude  Sporty      17.0  19.8      22.7       24
## 31        Subaru         Legacy Compact      16.3  19.5      22.7       23
## 32    Volkswagen        Eurovan     Van      16.6  19.7      22.7       17
## 33        Toyota         Celica  Sporty      14.2  18.4      22.6       25
## 34    Volkswagen         Passat Compact      17.6  20.0      22.4       21
## 35        Nissan         Maxima Midsize      21.0  21.5      22.0       21
## 36    Oldsmobile   Eighty-Eight   Large      19.5  20.7      21.9       19
## 37         Buick        LeSabre   Large      19.9  20.8      21.7       19
## 38          Ford Crown_Victoria   Large      20.1  20.9      21.7       18
## 39         Mazda            MPV     Van      16.6  19.1      21.7       18
## 40       Pontiac     Grand_Prix Midsize      15.4  18.5      21.6       19
## 41        Nissan          Quest     Van      16.7  19.1      21.5       17
## 42       Pontiac       Firebird  Sporty      14.0  17.7      21.4       19
## 43         Eagle         Vision   Large      17.5  19.3      21.2       20
## 44         Honda         Accord Compact      13.8  17.5      21.2       24
## 45        Toyota          Camry Midsize      15.2  18.2      21.2       22
## 46          Ford        Mustang  Sporty      10.8  15.9      21.0       22
## 47     Chevrolet        Caprice   Large      18.0  18.8      19.6       17
## 48    Oldsmobile     Silhouette     Van      19.5  19.5      19.5       18
## 49         Acura        Integra   Small      12.9  15.9      18.8       25
## 50         Mazda            626 Compact      14.3  16.5      18.7       26
## 51     Chevrolet          Astro     Van      14.7  16.6      18.6       15
## 52     Chevrolet         Lumina Midsize      13.4  15.9      18.4       21
## 53      Chrylser       Concorde   Large      18.4  18.4      18.4       20
## 54    Oldsmobile  Cutlass_Ciera Midsize      14.2  16.3      18.4       23
## 55     Chevrolet       Cavalier Compact       8.5  13.4      18.3       25
## 56        Nissan         Altima Compact      13.0  15.7      18.3       24
## 57     Chevrolet     Lumina_APV     Van      14.7  16.3      18.0       18
## 58      Plymouth          Laser  Sporty      11.4  14.4      17.4       23
## 59         Buick        Century Midsize      14.2  15.7      17.3       22
## 60      Chrysler        LeBaron Compact      14.5  15.8      17.1       23
## 61     Chevrolet         Camaro  Sporty      13.4  15.1      16.8       19
## 62         Eagle         Summit   Small       7.9  12.2      16.5       29
## 63         Dodge        Dynasty Midsize      14.8  15.6      16.4       21
## 64         Honda          Civic   Small       8.4  12.1      15.8       42
## 65       Hyundai         Sonata Midsize      12.4  13.9      15.3       20
## 66          Ford          Probe  Sporty      12.8  14.0      15.2       24
## 67       Mercury          Capri  Sporty      13.3  14.1      15.0       23
## 68       Mercury         Cougar Midsize      14.9  14.9      14.9       19
## 69        Nissan         Sentra   Small       8.7  11.8      14.9       29
## 70         Dodge         Spirit Compact      11.9  13.3      14.7       22
## 71         Dodge         Shadow   Small       8.4  11.3      14.2       23
## 72    Oldsmobile        Achieva Compact      13.0  13.5      14.0       24
## 73           Geo          Storm  Sporty      11.5  12.5      13.5       30
## 74    Mitsubishi         Mirage   Small       7.7  10.3      12.9       29
## 75        Saturn             SL   Small       9.2  11.1      12.9       28
## 76       Pontiac        Sunbird Compact       9.4  11.1      12.8       23
## 77         Mazda        Protege   Small      10.9  11.6      12.3       28
## 78          Ford          Tempo Compact      10.4  11.3      12.2       22
## 79          Ford         Escort   Small       8.4  10.1      11.9       23
## 80        Toyota         Tercel   Small       7.8   9.8      11.8       32
## 81     Chevrolet        Corsica Compact      11.4  11.4      11.4       25
## 82        Subaru         Loyale   Small      10.5  10.9      11.3       25
## 83       Hyundai        Elantra   Small       9.0  10.0      11.0       22
## 84       Hyundai         Scoupe  Sporty       9.1  10.0      11.0       26
## 85         Dodge           Colt   Small       7.9   9.2      10.6       29
## 86           Geo          Metro   Small       6.7   8.4      10.0       46
## 87        Suzuki          Swift   Small       7.3   8.6      10.0       39
## 88       Pontiac         LeMans   Small       8.2   9.0       9.9       31
## 89        Subaru          Justy   Small       7.3   8.4       9.5       33
## 90    Volkswagen            Fox   Small       8.7   9.1       9.5       25
## 91       Hyundai          Excel   Small       6.8   8.0       9.2       29
## 92         Mazda            323   Small       7.4   8.3       9.1       29
## 93          Ford        Festiva   Small       6.9   7.4       7.9       31
##    mpg_highway           air_bags drive_train
## 1           25 Driver & Passenger        Rear
## 2           22        Driver only        Rear
## 3           26 Driver & Passenger       Front
## 4           25 Driver & Passenger       Front
## 5           25        Driver only        Rear
## 6           25 Driver & Passenger       Front
## 7           26 Driver & Passenger        Rear
## 8           26        Driver only       Front
## 9           25        Driver only       Front
## 10          30        Driver only        Rear
## 11          23 Driver & Passenger        Rear
## 12          26 Driver & Passenger       Front
## 13          29        Driver only        Rear
## 14          24        Driver only         4WD
## 15          25        Driver only        Rear
## 16          26        Driver only       Front
## 17          24        Driver only       Front
## 18          26        Driver only       Front
## 19          28 Driver & Passenger       Front
## 20          28 Driver & Passenger       Front
## 21          24        Driver only       Front
## 22          22        Driver only         4WD
## 23          27        Driver only       Front
## 24          20        Driver only         4WD
## 25          25        Driver only        Rear
## 26          30        Driver only       Front
## 27          21        Driver only         4WD
## 28          25               None       Front
## 29          28        Driver only        Rear
## 30          31 Driver & Passenger       Front
## 31          30        Driver only         4WD
## 32          21               None       Front
## 33          32        Driver only       Front
## 34          30               None       Front
## 35          26        Driver only       Front
## 36          28        Driver only       Front
## 37          28        Driver only       Front
## 38          26        Driver only        Rear
## 39          24               None         4WD
## 40          27               None       Front
## 41          23               None       Front
## 42          28 Driver & Passenger        Rear
## 43          28 Driver & Passenger       Front
## 44          31 Driver & Passenger       Front
## 45          29        Driver only       Front
## 46          29        Driver only        Rear
## 47          26        Driver only        Rear
## 48          23               None       Front
## 49          31               None       Front
## 50          34        Driver only       Front
## 51          20               None         4WD
## 52          29               None       Front
## 53          28 Driver & Passenger       Front
## 54          31        Driver only       Front
## 55          36               None       Front
## 56          30        Driver only       Front
## 57          23               None       Front
## 58          30               None         4WD
## 59          31        Driver only       Front
## 60          28 Driver & Passenger       Front
## 61          28 Driver & Passenger        Rear
## 62          33               None       Front
## 63          27        Driver only       Front
## 64          46        Driver only       Front
## 65          27               None       Front
## 66          30        Driver only       Front
## 67          26        Driver only       Front
## 68          26               None        Rear
## 69          33        Driver only       Front
## 70          27        Driver only       Front
## 71          29        Driver only       Front
## 72          31               None       Front
## 73          36        Driver only       Front
## 74          33               None       Front
## 75          38        Driver only       Front
## 76          31               None       Front
## 77          36               None       Front
## 78          27               None       Front
## 79          30               None       Front
## 80          37        Driver only       Front
## 81          34        Driver only       Front
## 82          30               None         4WD
## 83          29               None       Front
## 84          34               None       Front
## 85          33               None       Front
## 86          50               None       Front
## 87          43               None       Front
## 88          41               None       Front
## 89          37               None         4WD
## 90          33               None       Front
## 91          33               None       Front
## 92          37               None       Front
## 93          33               None       Front

Q. max_price를 오름차순으로 정렬하라

Cars93 %>% arrange(max_price)
##     manufacturer          model    type min_price price max_price mpg_city
## 1           Ford        Festiva   Small       6.9   7.4       7.9       31
## 2          Mazda            323   Small       7.4   8.3       9.1       29
## 3        Hyundai          Excel   Small       6.8   8.0       9.2       29
## 4         Subaru          Justy   Small       7.3   8.4       9.5       33
## 5     Volkswagen            Fox   Small       8.7   9.1       9.5       25
## 6        Pontiac         LeMans   Small       8.2   9.0       9.9       31
## 7            Geo          Metro   Small       6.7   8.4      10.0       46
## 8         Suzuki          Swift   Small       7.3   8.6      10.0       39
## 9          Dodge           Colt   Small       7.9   9.2      10.6       29
## 10       Hyundai        Elantra   Small       9.0  10.0      11.0       22
## 11       Hyundai         Scoupe  Sporty       9.1  10.0      11.0       26
## 12        Subaru         Loyale   Small      10.5  10.9      11.3       25
## 13     Chevrolet        Corsica Compact      11.4  11.4      11.4       25
## 14        Toyota         Tercel   Small       7.8   9.8      11.8       32
## 15          Ford         Escort   Small       8.4  10.1      11.9       23
## 16          Ford          Tempo Compact      10.4  11.3      12.2       22
## 17         Mazda        Protege   Small      10.9  11.6      12.3       28
## 18       Pontiac        Sunbird Compact       9.4  11.1      12.8       23
## 19    Mitsubishi         Mirage   Small       7.7  10.3      12.9       29
## 20        Saturn             SL   Small       9.2  11.1      12.9       28
## 21           Geo          Storm  Sporty      11.5  12.5      13.5       30
## 22    Oldsmobile        Achieva Compact      13.0  13.5      14.0       24
## 23         Dodge         Shadow   Small       8.4  11.3      14.2       23
## 24         Dodge         Spirit Compact      11.9  13.3      14.7       22
## 25       Mercury         Cougar Midsize      14.9  14.9      14.9       19
## 26        Nissan         Sentra   Small       8.7  11.8      14.9       29
## 27       Mercury          Capri  Sporty      13.3  14.1      15.0       23
## 28          Ford          Probe  Sporty      12.8  14.0      15.2       24
## 29       Hyundai         Sonata Midsize      12.4  13.9      15.3       20
## 30         Honda          Civic   Small       8.4  12.1      15.8       42
## 31         Dodge        Dynasty Midsize      14.8  15.6      16.4       21
## 32         Eagle         Summit   Small       7.9  12.2      16.5       29
## 33     Chevrolet         Camaro  Sporty      13.4  15.1      16.8       19
## 34      Chrysler        LeBaron Compact      14.5  15.8      17.1       23
## 35         Buick        Century Midsize      14.2  15.7      17.3       22
## 36      Plymouth          Laser  Sporty      11.4  14.4      17.4       23
## 37     Chevrolet     Lumina_APV     Van      14.7  16.3      18.0       18
## 38     Chevrolet       Cavalier Compact       8.5  13.4      18.3       25
## 39        Nissan         Altima Compact      13.0  15.7      18.3       24
## 40     Chevrolet         Lumina Midsize      13.4  15.9      18.4       21
## 41      Chrylser       Concorde   Large      18.4  18.4      18.4       20
## 42    Oldsmobile  Cutlass_Ciera Midsize      14.2  16.3      18.4       23
## 43     Chevrolet          Astro     Van      14.7  16.6      18.6       15
## 44         Mazda            626 Compact      14.3  16.5      18.7       26
## 45         Acura        Integra   Small      12.9  15.9      18.8       25
## 46    Oldsmobile     Silhouette     Van      19.5  19.5      19.5       18
## 47     Chevrolet        Caprice   Large      18.0  18.8      19.6       17
## 48          Ford        Mustang  Sporty      10.8  15.9      21.0       22
## 49         Eagle         Vision   Large      17.5  19.3      21.2       20
## 50         Honda         Accord Compact      13.8  17.5      21.2       24
## 51        Toyota          Camry Midsize      15.2  18.2      21.2       22
## 52       Pontiac       Firebird  Sporty      14.0  17.7      21.4       19
## 53        Nissan          Quest     Van      16.7  19.1      21.5       17
## 54       Pontiac     Grand_Prix Midsize      15.4  18.5      21.6       19
## 55         Buick        LeSabre   Large      19.9  20.8      21.7       19
## 56          Ford Crown_Victoria   Large      20.1  20.9      21.7       18
## 57         Mazda            MPV     Van      16.6  19.1      21.7       18
## 58    Oldsmobile   Eighty-Eight   Large      19.5  20.7      21.9       19
## 59        Nissan         Maxima Midsize      21.0  21.5      22.0       21
## 60    Volkswagen         Passat Compact      17.6  20.0      22.4       21
## 61        Toyota         Celica  Sporty      14.2  18.4      22.6       25
## 62         Honda        Prelude  Sporty      17.0  19.8      22.7       24
## 63        Subaru         Legacy Compact      16.3  19.5      22.7       23
## 64    Volkswagen        Eurovan     Van      16.6  19.7      22.7       17
## 65         Volvo            240 Compact      21.8  22.7      23.5       21
## 66    Volkswagen        Corrado  Sporty      22.9  23.3      23.7       18
## 67         Dodge        Caravan     Van      13.6  19.0      24.4       17
## 68          Ford         Taurus Midsize      15.6  20.2      24.8       21
## 69         Buick     Roadmaster   Large      22.6  23.7      24.9       16
## 70          Ford       Aerostar     Van      14.5  19.9      25.3       15
## 71         Buick        Riviera Midsize      26.3  26.3      26.3       19
## 72        Toyota         Previa     Van      18.9  22.7      26.6       18
## 73         Lexus          ES300 Midsize      27.5  28.0      28.4       18
## 74         Volvo            850 Midsize      24.8  26.7      28.5       20
## 75       Pontiac     Bonneville   Large      19.4  24.4      29.4       19
## 76      Chrysler       Imperial   Large      29.5  29.5      29.5       20
## 77    Mitsubishi       Diamante Midsize      22.4  26.1      29.9       18
## 78          Audi             90 Compact      25.9  29.1      32.3       20
## 79         Mazda           RX-7  Sporty      32.5  32.5      32.5       17
## 80         Dodge        Stealth  Sporty      18.5  25.8      33.1       18
## 81 Mercedes-Benz           190E Compact      29.0  31.9      34.9       20
## 82       Lincoln    Continental Midsize      33.3  34.3      35.3       17
## 83         Lexus          SC300 Midsize      34.7  35.2      35.6       18
## 84           BMW           535i Midsize      23.7  30.0      36.2       22
## 85      Cadillac        DeVille   Large      33.0  34.7      36.3       16
## 86          Saab            900 Compact      20.3  28.7      37.1       20
## 87       Lincoln       Town_Car   Large      34.4  36.1      37.8       18
## 88         Acura         Legend Midsize      29.2  33.9      38.7       18
## 89     Chevrolet       Corvette  Sporty      34.6  38.0      41.5       17
## 90      Cadillac        Seville Midsize      37.5  40.1      42.7       16
## 91          Audi            100 Midsize      30.8  37.7      44.6       19
## 92      Infiniti            Q45 Midsize      45.4  47.9      50.4       17
## 93 Mercedes-Benz           300E Midsize      43.8  61.9      80.0       19
##    mpg_highway           air_bags drive_train
## 1           33               None       Front
## 2           37               None       Front
## 3           33               None       Front
## 4           37               None         4WD
## 5           33               None       Front
## 6           41               None       Front
## 7           50               None       Front
## 8           43               None       Front
## 9           33               None       Front
## 10          29               None       Front
## 11          34               None       Front
## 12          30               None         4WD
## 13          34        Driver only       Front
## 14          37        Driver only       Front
## 15          30               None       Front
## 16          27               None       Front
## 17          36               None       Front
## 18          31               None       Front
## 19          33               None       Front
## 20          38        Driver only       Front
## 21          36        Driver only       Front
## 22          31               None       Front
## 23          29        Driver only       Front
## 24          27        Driver only       Front
## 25          26               None        Rear
## 26          33        Driver only       Front
## 27          26        Driver only       Front
## 28          30        Driver only       Front
## 29          27               None       Front
## 30          46        Driver only       Front
## 31          27        Driver only       Front
## 32          33               None       Front
## 33          28 Driver & Passenger        Rear
## 34          28 Driver & Passenger       Front
## 35          31        Driver only       Front
## 36          30               None         4WD
## 37          23               None       Front
## 38          36               None       Front
## 39          30        Driver only       Front
## 40          29               None       Front
## 41          28 Driver & Passenger       Front
## 42          31        Driver only       Front
## 43          20               None         4WD
## 44          34        Driver only       Front
## 45          31               None       Front
## 46          23               None       Front
## 47          26        Driver only        Rear
## 48          29        Driver only        Rear
## 49          28 Driver & Passenger       Front
## 50          31 Driver & Passenger       Front
## 51          29        Driver only       Front
## 52          28 Driver & Passenger        Rear
## 53          23               None       Front
## 54          27               None       Front
## 55          28        Driver only       Front
## 56          26        Driver only        Rear
## 57          24               None         4WD
## 58          28        Driver only       Front
## 59          26        Driver only       Front
## 60          30               None       Front
## 61          32        Driver only       Front
## 62          31 Driver & Passenger       Front
## 63          30        Driver only         4WD
## 64          21               None       Front
## 65          28        Driver only        Rear
## 66          25               None       Front
## 67          21        Driver only         4WD
## 68          30        Driver only       Front
## 69          25        Driver only        Rear
## 70          20        Driver only         4WD
## 71          27        Driver only       Front
## 72          22        Driver only         4WD
## 73          24        Driver only       Front
## 74          28 Driver & Passenger       Front
## 75          28 Driver & Passenger       Front
## 76          26        Driver only       Front
## 77          24        Driver only       Front
## 78          26        Driver only       Front
## 79          25        Driver only        Rear
## 80          24        Driver only         4WD
## 81          29        Driver only        Rear
## 82          26 Driver & Passenger       Front
## 83          23 Driver & Passenger        Rear
## 84          30        Driver only        Rear
## 85          25        Driver only       Front
## 86          26        Driver only       Front
## 87          26 Driver & Passenger        Rear
## 88          25 Driver & Passenger       Front
## 89          25        Driver only        Rear
## 90          25 Driver & Passenger       Front
## 91          26 Driver & Passenger       Front
## 92          22        Driver only        Rear
## 93          25 Driver & Passenger        Rear

Q. max_price를 내림차순으로 정렬하되 값이 같다면 mpg_city를 오름차순으로 정렬하라

Cars93 %>% arrange(desc(max_price), mpg_city)
##     manufacturer          model    type min_price price max_price mpg_city
## 1  Mercedes-Benz           300E Midsize      43.8  61.9      80.0       19
## 2       Infiniti            Q45 Midsize      45.4  47.9      50.4       17
## 3           Audi            100 Midsize      30.8  37.7      44.6       19
## 4       Cadillac        Seville Midsize      37.5  40.1      42.7       16
## 5      Chevrolet       Corvette  Sporty      34.6  38.0      41.5       17
## 6          Acura         Legend Midsize      29.2  33.9      38.7       18
## 7        Lincoln       Town_Car   Large      34.4  36.1      37.8       18
## 8           Saab            900 Compact      20.3  28.7      37.1       20
## 9       Cadillac        DeVille   Large      33.0  34.7      36.3       16
## 10           BMW           535i Midsize      23.7  30.0      36.2       22
## 11         Lexus          SC300 Midsize      34.7  35.2      35.6       18
## 12       Lincoln    Continental Midsize      33.3  34.3      35.3       17
## 13 Mercedes-Benz           190E Compact      29.0  31.9      34.9       20
## 14         Dodge        Stealth  Sporty      18.5  25.8      33.1       18
## 15         Mazda           RX-7  Sporty      32.5  32.5      32.5       17
## 16          Audi             90 Compact      25.9  29.1      32.3       20
## 17    Mitsubishi       Diamante Midsize      22.4  26.1      29.9       18
## 18      Chrysler       Imperial   Large      29.5  29.5      29.5       20
## 19       Pontiac     Bonneville   Large      19.4  24.4      29.4       19
## 20         Volvo            850 Midsize      24.8  26.7      28.5       20
## 21         Lexus          ES300 Midsize      27.5  28.0      28.4       18
## 22        Toyota         Previa     Van      18.9  22.7      26.6       18
## 23         Buick        Riviera Midsize      26.3  26.3      26.3       19
## 24          Ford       Aerostar     Van      14.5  19.9      25.3       15
## 25         Buick     Roadmaster   Large      22.6  23.7      24.9       16
## 26          Ford         Taurus Midsize      15.6  20.2      24.8       21
## 27         Dodge        Caravan     Van      13.6  19.0      24.4       17
## 28    Volkswagen        Corrado  Sporty      22.9  23.3      23.7       18
## 29         Volvo            240 Compact      21.8  22.7      23.5       21
## 30    Volkswagen        Eurovan     Van      16.6  19.7      22.7       17
## 31        Subaru         Legacy Compact      16.3  19.5      22.7       23
## 32         Honda        Prelude  Sporty      17.0  19.8      22.7       24
## 33        Toyota         Celica  Sporty      14.2  18.4      22.6       25
## 34    Volkswagen         Passat Compact      17.6  20.0      22.4       21
## 35        Nissan         Maxima Midsize      21.0  21.5      22.0       21
## 36    Oldsmobile   Eighty-Eight   Large      19.5  20.7      21.9       19
## 37          Ford Crown_Victoria   Large      20.1  20.9      21.7       18
## 38         Mazda            MPV     Van      16.6  19.1      21.7       18
## 39         Buick        LeSabre   Large      19.9  20.8      21.7       19
## 40       Pontiac     Grand_Prix Midsize      15.4  18.5      21.6       19
## 41        Nissan          Quest     Van      16.7  19.1      21.5       17
## 42       Pontiac       Firebird  Sporty      14.0  17.7      21.4       19
## 43         Eagle         Vision   Large      17.5  19.3      21.2       20
## 44        Toyota          Camry Midsize      15.2  18.2      21.2       22
## 45         Honda         Accord Compact      13.8  17.5      21.2       24
## 46          Ford        Mustang  Sporty      10.8  15.9      21.0       22
## 47     Chevrolet        Caprice   Large      18.0  18.8      19.6       17
## 48    Oldsmobile     Silhouette     Van      19.5  19.5      19.5       18
## 49         Acura        Integra   Small      12.9  15.9      18.8       25
## 50         Mazda            626 Compact      14.3  16.5      18.7       26
## 51     Chevrolet          Astro     Van      14.7  16.6      18.6       15
## 52      Chrylser       Concorde   Large      18.4  18.4      18.4       20
## 53     Chevrolet         Lumina Midsize      13.4  15.9      18.4       21
## 54    Oldsmobile  Cutlass_Ciera Midsize      14.2  16.3      18.4       23
## 55        Nissan         Altima Compact      13.0  15.7      18.3       24
## 56     Chevrolet       Cavalier Compact       8.5  13.4      18.3       25
## 57     Chevrolet     Lumina_APV     Van      14.7  16.3      18.0       18
## 58      Plymouth          Laser  Sporty      11.4  14.4      17.4       23
## 59         Buick        Century Midsize      14.2  15.7      17.3       22
## 60      Chrysler        LeBaron Compact      14.5  15.8      17.1       23
## 61     Chevrolet         Camaro  Sporty      13.4  15.1      16.8       19
## 62         Eagle         Summit   Small       7.9  12.2      16.5       29
## 63         Dodge        Dynasty Midsize      14.8  15.6      16.4       21
## 64         Honda          Civic   Small       8.4  12.1      15.8       42
## 65       Hyundai         Sonata Midsize      12.4  13.9      15.3       20
## 66          Ford          Probe  Sporty      12.8  14.0      15.2       24
## 67       Mercury          Capri  Sporty      13.3  14.1      15.0       23
## 68       Mercury         Cougar Midsize      14.9  14.9      14.9       19
## 69        Nissan         Sentra   Small       8.7  11.8      14.9       29
## 70         Dodge         Spirit Compact      11.9  13.3      14.7       22
## 71         Dodge         Shadow   Small       8.4  11.3      14.2       23
## 72    Oldsmobile        Achieva Compact      13.0  13.5      14.0       24
## 73           Geo          Storm  Sporty      11.5  12.5      13.5       30
## 74        Saturn             SL   Small       9.2  11.1      12.9       28
## 75    Mitsubishi         Mirage   Small       7.7  10.3      12.9       29
## 76       Pontiac        Sunbird Compact       9.4  11.1      12.8       23
## 77         Mazda        Protege   Small      10.9  11.6      12.3       28
## 78          Ford          Tempo Compact      10.4  11.3      12.2       22
## 79          Ford         Escort   Small       8.4  10.1      11.9       23
## 80        Toyota         Tercel   Small       7.8   9.8      11.8       32
## 81     Chevrolet        Corsica Compact      11.4  11.4      11.4       25
## 82        Subaru         Loyale   Small      10.5  10.9      11.3       25
## 83       Hyundai        Elantra   Small       9.0  10.0      11.0       22
## 84       Hyundai         Scoupe  Sporty       9.1  10.0      11.0       26
## 85         Dodge           Colt   Small       7.9   9.2      10.6       29
## 86        Suzuki          Swift   Small       7.3   8.6      10.0       39
## 87           Geo          Metro   Small       6.7   8.4      10.0       46
## 88       Pontiac         LeMans   Small       8.2   9.0       9.9       31
## 89    Volkswagen            Fox   Small       8.7   9.1       9.5       25
## 90        Subaru          Justy   Small       7.3   8.4       9.5       33
## 91       Hyundai          Excel   Small       6.8   8.0       9.2       29
## 92         Mazda            323   Small       7.4   8.3       9.1       29
## 93          Ford        Festiva   Small       6.9   7.4       7.9       31
##    mpg_highway           air_bags drive_train
## 1           25 Driver & Passenger        Rear
## 2           22        Driver only        Rear
## 3           26 Driver & Passenger       Front
## 4           25 Driver & Passenger       Front
## 5           25        Driver only        Rear
## 6           25 Driver & Passenger       Front
## 7           26 Driver & Passenger        Rear
## 8           26        Driver only       Front
## 9           25        Driver only       Front
## 10          30        Driver only        Rear
## 11          23 Driver & Passenger        Rear
## 12          26 Driver & Passenger       Front
## 13          29        Driver only        Rear
## 14          24        Driver only         4WD
## 15          25        Driver only        Rear
## 16          26        Driver only       Front
## 17          24        Driver only       Front
## 18          26        Driver only       Front
## 19          28 Driver & Passenger       Front
## 20          28 Driver & Passenger       Front
## 21          24        Driver only       Front
## 22          22        Driver only         4WD
## 23          27        Driver only       Front
## 24          20        Driver only         4WD
## 25          25        Driver only        Rear
## 26          30        Driver only       Front
## 27          21        Driver only         4WD
## 28          25               None       Front
## 29          28        Driver only        Rear
## 30          21               None       Front
## 31          30        Driver only         4WD
## 32          31 Driver & Passenger       Front
## 33          32        Driver only       Front
## 34          30               None       Front
## 35          26        Driver only       Front
## 36          28        Driver only       Front
## 37          26        Driver only        Rear
## 38          24               None         4WD
## 39          28        Driver only       Front
## 40          27               None       Front
## 41          23               None       Front
## 42          28 Driver & Passenger        Rear
## 43          28 Driver & Passenger       Front
## 44          29        Driver only       Front
## 45          31 Driver & Passenger       Front
## 46          29        Driver only        Rear
## 47          26        Driver only        Rear
## 48          23               None       Front
## 49          31               None       Front
## 50          34        Driver only       Front
## 51          20               None         4WD
## 52          28 Driver & Passenger       Front
## 53          29               None       Front
## 54          31        Driver only       Front
## 55          30        Driver only       Front
## 56          36               None       Front
## 57          23               None       Front
## 58          30               None         4WD
## 59          31        Driver only       Front
## 60          28 Driver & Passenger       Front
## 61          28 Driver & Passenger        Rear
## 62          33               None       Front
## 63          27        Driver only       Front
## 64          46        Driver only       Front
## 65          27               None       Front
## 66          30        Driver only       Front
## 67          26        Driver only       Front
## 68          26               None        Rear
## 69          33        Driver only       Front
## 70          27        Driver only       Front
## 71          29        Driver only       Front
## 72          31               None       Front
## 73          36        Driver only       Front
## 74          38        Driver only       Front
## 75          33               None       Front
## 76          31               None       Front
## 77          36               None       Front
## 78          27               None       Front
## 79          30               None       Front
## 80          37        Driver only       Front
## 81          34        Driver only       Front
## 82          30               None         4WD
## 83          29               None       Front
## 84          34               None       Front
## 85          33               None       Front
## 86          43               None       Front
## 87          50               None       Front
## 88          41               None       Front
## 89          33               None       Front
## 90          37               None         4WD
## 91          33               None       Front
## 92          37               None       Front
## 93          33               None       Front

\(~\)

2. filter(): 말 그대로 필터를 적용하라

Q. price 변수의 결측치를 필터링해라

Cars93 %>% filter(!is.na(price))
##     manufacturer          model    type min_price price max_price mpg_city
## 1          Acura        Integra   Small      12.9  15.9      18.8       25
## 2          Acura         Legend Midsize      29.2  33.9      38.7       18
## 3           Audi             90 Compact      25.9  29.1      32.3       20
## 4           Audi            100 Midsize      30.8  37.7      44.6       19
## 5            BMW           535i Midsize      23.7  30.0      36.2       22
## 6          Buick        Century Midsize      14.2  15.7      17.3       22
## 7          Buick        LeSabre   Large      19.9  20.8      21.7       19
## 8          Buick     Roadmaster   Large      22.6  23.7      24.9       16
## 9          Buick        Riviera Midsize      26.3  26.3      26.3       19
## 10      Cadillac        DeVille   Large      33.0  34.7      36.3       16
## 11      Cadillac        Seville Midsize      37.5  40.1      42.7       16
## 12     Chevrolet       Cavalier Compact       8.5  13.4      18.3       25
## 13     Chevrolet        Corsica Compact      11.4  11.4      11.4       25
## 14     Chevrolet         Camaro  Sporty      13.4  15.1      16.8       19
## 15     Chevrolet         Lumina Midsize      13.4  15.9      18.4       21
## 16     Chevrolet     Lumina_APV     Van      14.7  16.3      18.0       18
## 17     Chevrolet          Astro     Van      14.7  16.6      18.6       15
## 18     Chevrolet        Caprice   Large      18.0  18.8      19.6       17
## 19     Chevrolet       Corvette  Sporty      34.6  38.0      41.5       17
## 20      Chrylser       Concorde   Large      18.4  18.4      18.4       20
## 21      Chrysler        LeBaron Compact      14.5  15.8      17.1       23
## 22      Chrysler       Imperial   Large      29.5  29.5      29.5       20
## 23         Dodge           Colt   Small       7.9   9.2      10.6       29
## 24         Dodge         Shadow   Small       8.4  11.3      14.2       23
## 25         Dodge         Spirit Compact      11.9  13.3      14.7       22
## 26         Dodge        Caravan     Van      13.6  19.0      24.4       17
## 27         Dodge        Dynasty Midsize      14.8  15.6      16.4       21
## 28         Dodge        Stealth  Sporty      18.5  25.8      33.1       18
## 29         Eagle         Summit   Small       7.9  12.2      16.5       29
## 30         Eagle         Vision   Large      17.5  19.3      21.2       20
## 31          Ford        Festiva   Small       6.9   7.4       7.9       31
## 32          Ford         Escort   Small       8.4  10.1      11.9       23
## 33          Ford          Tempo Compact      10.4  11.3      12.2       22
## 34          Ford        Mustang  Sporty      10.8  15.9      21.0       22
## 35          Ford          Probe  Sporty      12.8  14.0      15.2       24
## 36          Ford       Aerostar     Van      14.5  19.9      25.3       15
## 37          Ford         Taurus Midsize      15.6  20.2      24.8       21
## 38          Ford Crown_Victoria   Large      20.1  20.9      21.7       18
## 39           Geo          Metro   Small       6.7   8.4      10.0       46
## 40           Geo          Storm  Sporty      11.5  12.5      13.5       30
## 41         Honda        Prelude  Sporty      17.0  19.8      22.7       24
## 42         Honda          Civic   Small       8.4  12.1      15.8       42
## 43         Honda         Accord Compact      13.8  17.5      21.2       24
## 44       Hyundai          Excel   Small       6.8   8.0       9.2       29
## 45       Hyundai        Elantra   Small       9.0  10.0      11.0       22
## 46       Hyundai         Scoupe  Sporty       9.1  10.0      11.0       26
## 47       Hyundai         Sonata Midsize      12.4  13.9      15.3       20
## 48      Infiniti            Q45 Midsize      45.4  47.9      50.4       17
## 49         Lexus          ES300 Midsize      27.5  28.0      28.4       18
## 50         Lexus          SC300 Midsize      34.7  35.2      35.6       18
## 51       Lincoln    Continental Midsize      33.3  34.3      35.3       17
## 52       Lincoln       Town_Car   Large      34.4  36.1      37.8       18
## 53         Mazda            323   Small       7.4   8.3       9.1       29
## 54         Mazda        Protege   Small      10.9  11.6      12.3       28
## 55         Mazda            626 Compact      14.3  16.5      18.7       26
## 56         Mazda            MPV     Van      16.6  19.1      21.7       18
## 57         Mazda           RX-7  Sporty      32.5  32.5      32.5       17
## 58 Mercedes-Benz           190E Compact      29.0  31.9      34.9       20
## 59 Mercedes-Benz           300E Midsize      43.8  61.9      80.0       19
## 60       Mercury          Capri  Sporty      13.3  14.1      15.0       23
## 61       Mercury         Cougar Midsize      14.9  14.9      14.9       19
## 62    Mitsubishi         Mirage   Small       7.7  10.3      12.9       29
## 63    Mitsubishi       Diamante Midsize      22.4  26.1      29.9       18
## 64        Nissan         Sentra   Small       8.7  11.8      14.9       29
## 65        Nissan         Altima Compact      13.0  15.7      18.3       24
## 66        Nissan          Quest     Van      16.7  19.1      21.5       17
## 67        Nissan         Maxima Midsize      21.0  21.5      22.0       21
## 68    Oldsmobile        Achieva Compact      13.0  13.5      14.0       24
## 69    Oldsmobile  Cutlass_Ciera Midsize      14.2  16.3      18.4       23
## 70    Oldsmobile     Silhouette     Van      19.5  19.5      19.5       18
## 71    Oldsmobile   Eighty-Eight   Large      19.5  20.7      21.9       19
## 72      Plymouth          Laser  Sporty      11.4  14.4      17.4       23
## 73       Pontiac         LeMans   Small       8.2   9.0       9.9       31
## 74       Pontiac        Sunbird Compact       9.4  11.1      12.8       23
## 75       Pontiac       Firebird  Sporty      14.0  17.7      21.4       19
## 76       Pontiac     Grand_Prix Midsize      15.4  18.5      21.6       19
## 77       Pontiac     Bonneville   Large      19.4  24.4      29.4       19
## 78          Saab            900 Compact      20.3  28.7      37.1       20
## 79        Saturn             SL   Small       9.2  11.1      12.9       28
## 80        Subaru          Justy   Small       7.3   8.4       9.5       33
## 81        Subaru         Loyale   Small      10.5  10.9      11.3       25
## 82        Subaru         Legacy Compact      16.3  19.5      22.7       23
## 83        Suzuki          Swift   Small       7.3   8.6      10.0       39
## 84        Toyota         Tercel   Small       7.8   9.8      11.8       32
## 85        Toyota         Celica  Sporty      14.2  18.4      22.6       25
## 86        Toyota          Camry Midsize      15.2  18.2      21.2       22
## 87        Toyota         Previa     Van      18.9  22.7      26.6       18
## 88    Volkswagen            Fox   Small       8.7   9.1       9.5       25
## 89    Volkswagen        Eurovan     Van      16.6  19.7      22.7       17
## 90    Volkswagen         Passat Compact      17.6  20.0      22.4       21
## 91    Volkswagen        Corrado  Sporty      22.9  23.3      23.7       18
## 92         Volvo            240 Compact      21.8  22.7      23.5       21
## 93         Volvo            850 Midsize      24.8  26.7      28.5       20
##    mpg_highway           air_bags drive_train
## 1           31               None       Front
## 2           25 Driver & Passenger       Front
## 3           26        Driver only       Front
## 4           26 Driver & Passenger       Front
## 5           30        Driver only        Rear
## 6           31        Driver only       Front
## 7           28        Driver only       Front
## 8           25        Driver only        Rear
## 9           27        Driver only       Front
## 10          25        Driver only       Front
## 11          25 Driver & Passenger       Front
## 12          36               None       Front
## 13          34        Driver only       Front
## 14          28 Driver & Passenger        Rear
## 15          29               None       Front
## 16          23               None       Front
## 17          20               None         4WD
## 18          26        Driver only        Rear
## 19          25        Driver only        Rear
## 20          28 Driver & Passenger       Front
## 21          28 Driver & Passenger       Front
## 22          26        Driver only       Front
## 23          33               None       Front
## 24          29        Driver only       Front
## 25          27        Driver only       Front
## 26          21        Driver only         4WD
## 27          27        Driver only       Front
## 28          24        Driver only         4WD
## 29          33               None       Front
## 30          28 Driver & Passenger       Front
## 31          33               None       Front
## 32          30               None       Front
## 33          27               None       Front
## 34          29        Driver only        Rear
## 35          30        Driver only       Front
## 36          20        Driver only         4WD
## 37          30        Driver only       Front
## 38          26        Driver only        Rear
## 39          50               None       Front
## 40          36        Driver only       Front
## 41          31 Driver & Passenger       Front
## 42          46        Driver only       Front
## 43          31 Driver & Passenger       Front
## 44          33               None       Front
## 45          29               None       Front
## 46          34               None       Front
## 47          27               None       Front
## 48          22        Driver only        Rear
## 49          24        Driver only       Front
## 50          23 Driver & Passenger        Rear
## 51          26 Driver & Passenger       Front
## 52          26 Driver & Passenger        Rear
## 53          37               None       Front
## 54          36               None       Front
## 55          34        Driver only       Front
## 56          24               None         4WD
## 57          25        Driver only        Rear
## 58          29        Driver only        Rear
## 59          25 Driver & Passenger        Rear
## 60          26        Driver only       Front
## 61          26               None        Rear
## 62          33               None       Front
## 63          24        Driver only       Front
## 64          33        Driver only       Front
## 65          30        Driver only       Front
## 66          23               None       Front
## 67          26        Driver only       Front
## 68          31               None       Front
## 69          31        Driver only       Front
## 70          23               None       Front
## 71          28        Driver only       Front
## 72          30               None         4WD
## 73          41               None       Front
## 74          31               None       Front
## 75          28 Driver & Passenger        Rear
## 76          27               None       Front
## 77          28 Driver & Passenger       Front
## 78          26        Driver only       Front
## 79          38        Driver only       Front
## 80          37               None         4WD
## 81          30               None         4WD
## 82          30        Driver only         4WD
## 83          43               None       Front
## 84          37        Driver only       Front
## 85          32        Driver only       Front
## 86          29        Driver only       Front
## 87          22        Driver only         4WD
## 88          33               None       Front
## 89          21               None       Front
## 90          30               None       Front
## 91          25               None       Front
## 92          28        Driver only        Rear
## 93          28 Driver & Passenger       Front

Q. manufacturer가 Buick이면서 min_price는 20이상, max_price는 40이하

Cars93 %>% filter(manufacturer=="Buick", min_price >= 20, max_price <= 40)
##   manufacturer      model    type min_price price max_price mpg_city
## 1        Buick Roadmaster   Large      22.6  23.7      24.9       16
## 2        Buick    Riviera Midsize      26.3  26.3      26.3       19
##   mpg_highway    air_bags drive_train
## 1          25 Driver only        Rear
## 2          27 Driver only       Front

Q. manufacturer가 Buick이면서 price가 10이상 30이하

filter(between(V, n, n))

Cars93 %>% filter(manufacturer==c("Buick")
                  , between(price, 10, 30)) #between(v, n1, n2)
##   manufacturer      model    type min_price price max_price mpg_city
## 1        Buick    Century Midsize      14.2  15.7      17.3       22
## 2        Buick    LeSabre   Large      19.9  20.8      21.7       19
## 3        Buick Roadmaster   Large      22.6  23.7      24.9       16
## 4        Buick    Riviera Midsize      26.3  26.3      26.3       19
##   mpg_highway    air_bags drive_train
## 1          31 Driver only       Front
## 2          28 Driver only       Front
## 3          25 Driver only        Rear
## 4          27 Driver only       Front

Q. type이 Large이거나(or) price가 30이상이거나(or) mpg_city가 20이하인 것

Cars93 %>% filter(type == c("Large") | price >= 40 | mpg_city <= 20) %>% head()
##   manufacturer      model    type min_price price max_price mpg_city
## 1        Acura     Legend Midsize      29.2  33.9      38.7       18
## 2         Audi         90 Compact      25.9  29.1      32.3       20
## 3         Audi        100 Midsize      30.8  37.7      44.6       19
## 4        Buick    LeSabre   Large      19.9  20.8      21.7       19
## 5        Buick Roadmaster   Large      22.6  23.7      24.9       16
## 6        Buick    Riviera Midsize      26.3  26.3      26.3       19
##   mpg_highway           air_bags drive_train
## 1          25 Driver & Passenger       Front
## 2          26        Driver only       Front
## 3          26 Driver & Passenger       Front
## 4          28        Driver only       Front
## 5          25        Driver only        Rear
## 6          27        Driver only       Front

\(~\)

3. select(): 특정 열(변수)을 골라라

Q. Cars93 데이터로부터 manufacturer과 model 변수를 선별하라

주의 “unused arguments” 에러가 날 때는 “dplyr::”를 붙이자

Cars93 %>% dplyr::select(manufacturer, model) %>% head()
##   manufacturer   model
## 1        Acura Integra
## 2        Acura  Legend
## 3         Audi      90
## 4         Audi     100
## 5          BMW    535i
## 6        Buick Century

Q. Cars93 데이터로부터 manufacturer부터 price 변수까지를 선별하라

Cars93 %>% dplyr::select(manufacturer:price) %>% head()
##   manufacturer   model    type min_price price
## 1        Acura Integra   Small      12.9  15.9
## 2        Acura  Legend Midsize      29.2  33.9
## 3         Audi      90 Compact      25.9  29.1
## 4         Audi     100 Midsize      30.8  37.7
## 5          BMW    535i Midsize      23.7  30.0
## 6        Buick Century Midsize      14.2  15.7

Q. Cars93 데이터로부터 manufacturer부터 price 변수까지를 제외하고 선별하라

Cars93 %>% dplyr::select(-(manufacturer:price)) %>% head()
##   max_price mpg_city mpg_highway           air_bags drive_train
## 1      18.8       25          31               None       Front
## 2      38.7       18          25 Driver & Passenger       Front
## 3      32.3       20          26        Driver only       Front
## 4      44.6       19          26 Driver & Passenger       Front
## 5      36.2       22          30        Driver only        Rear
## 6      17.3       22          31        Driver only       Front

Q. “M”으로 시작하는 모든 변수

Cars93 %>% dplyr::select(starts_with("M")) %>% head()
##   manufacturer   model min_price max_price mpg_city mpg_highway
## 1        Acura Integra      12.9      18.8       25          31
## 2        Acura  Legend      29.2      38.7       18          25
## 3         Audi      90      25.9      32.3       20          26
## 4         Audi     100      30.8      44.6       19          26
## 5          BMW    535i      23.7      36.2       22          30
## 6        Buick Century      14.2      17.3       22          31

Q. “e”으로 끝나는 모든 변수

Cars93 %>% dplyr::select(ends_with("e")) %>% head()
##      type min_price price max_price
## 1   Small      12.9  15.9      18.8
## 2 Midsize      29.2  33.9      38.7
## 3 Compact      25.9  29.1      32.3
## 4 Midsize      30.8  37.7      44.6
## 5 Midsize      23.7  30.0      36.2
## 6 Midsize      14.2  15.7      17.3

Q. “r”을 포함하는 모든 변수

Cars93 %>% dplyr::select(contains("r")) %>% head()
##   manufacturer min_price price max_price           air_bags drive_train
## 1        Acura      12.9  15.9      18.8               None       Front
## 2        Acura      29.2  33.9      38.7 Driver & Passenger       Front
## 3         Audi      25.9  29.1      32.3        Driver only       Front
## 4         Audi      30.8  37.7      44.6 Driver & Passenger       Front
## 5          BMW      23.7  30.0      36.2        Driver only        Rear
## 6        Buick      14.2  15.7      17.3        Driver only       Front

Q. price를 가장 먼저 보여주고 나머지 변수 전부 그 뒤에 붙여라

Cars93 %>% dplyr::select(price, everything()) %>% head()
##   price manufacturer   model    type min_price max_price mpg_city mpg_highway
## 1  15.9        Acura Integra   Small      12.9      18.8       25          31
## 2  33.9        Acura  Legend Midsize      29.2      38.7       18          25
## 3  29.1         Audi      90 Compact      25.9      32.3       20          26
## 4  37.7         Audi     100 Midsize      30.8      44.6       19          26
## 5  30.0          BMW    535i Midsize      23.7      36.2       22          30
## 6  15.7        Buick Century Midsize      14.2      17.3       22          31
##             air_bags drive_train
## 1               None       Front
## 2 Driver & Passenger       Front
## 3        Driver only       Front
## 4 Driver & Passenger       Front
## 5        Driver only        Rear
## 6        Driver only       Front

Q. price부터 마지막 열까지 선택하라

Cars93 %>% dplyr::select(price, last_col()) %>% head()
##   price drive_train
## 1  15.9       Front
## 2  33.9       Front
## 3  29.1       Front
## 4  37.7       Front
## 5  30.0        Rear
## 6  15.7       Front

Q. price가 30 이하이면서 air_bags는 Driver only인 manufacturer?

Cars93 %>% 
  filter(price <= 30) %>%
  filter(air_bags == c("Driver only")) %>%
  dplyr::select(manufacturer) %>% 
  head()
##   manufacturer
## 1         Audi
## 2          BMW
## 3        Buick
## 4        Buick
## 5        Buick
## 6        Buick

Q. price 결측치 제거하고, max_price가 10 초과인 manufacturer?

Cars93 %>% 
  filter(!is.na(price)) %>%
  filter(max_price > 10) %>%
  dplyr::select(manufacturer) %>%
  head()
##   manufacturer
## 1        Acura
## 2        Acura
## 3         Audi
## 4         Audi
## 5          BMW
## 6        Buick

\(~\)

4. rename

참고: (https://www.datasciencemadesimple.com/rename-the-column-name-in-r-using-dplyr/)

특정 변수 몇 개 바꾸기

원래 rename을 dataset에 반영하려면 %<>% 혹은 Cars <- 를 해야하지만 여기서는 하지 않겠음.

Cars93 %>%
  rename(model_1 = model,  #새 변수 = 이전 변수
         type_1 = type)
##     manufacturer        model_1  type_1 min_price price max_price mpg_city
## 1          Acura        Integra   Small      12.9  15.9      18.8       25
## 2          Acura         Legend Midsize      29.2  33.9      38.7       18
## 3           Audi             90 Compact      25.9  29.1      32.3       20
## 4           Audi            100 Midsize      30.8  37.7      44.6       19
## 5            BMW           535i Midsize      23.7  30.0      36.2       22
## 6          Buick        Century Midsize      14.2  15.7      17.3       22
## 7          Buick        LeSabre   Large      19.9  20.8      21.7       19
## 8          Buick     Roadmaster   Large      22.6  23.7      24.9       16
## 9          Buick        Riviera Midsize      26.3  26.3      26.3       19
## 10      Cadillac        DeVille   Large      33.0  34.7      36.3       16
## 11      Cadillac        Seville Midsize      37.5  40.1      42.7       16
## 12     Chevrolet       Cavalier Compact       8.5  13.4      18.3       25
## 13     Chevrolet        Corsica Compact      11.4  11.4      11.4       25
## 14     Chevrolet         Camaro  Sporty      13.4  15.1      16.8       19
## 15     Chevrolet         Lumina Midsize      13.4  15.9      18.4       21
## 16     Chevrolet     Lumina_APV     Van      14.7  16.3      18.0       18
## 17     Chevrolet          Astro     Van      14.7  16.6      18.6       15
## 18     Chevrolet        Caprice   Large      18.0  18.8      19.6       17
## 19     Chevrolet       Corvette  Sporty      34.6  38.0      41.5       17
## 20      Chrylser       Concorde   Large      18.4  18.4      18.4       20
## 21      Chrysler        LeBaron Compact      14.5  15.8      17.1       23
## 22      Chrysler       Imperial   Large      29.5  29.5      29.5       20
## 23         Dodge           Colt   Small       7.9   9.2      10.6       29
## 24         Dodge         Shadow   Small       8.4  11.3      14.2       23
## 25         Dodge         Spirit Compact      11.9  13.3      14.7       22
## 26         Dodge        Caravan     Van      13.6  19.0      24.4       17
## 27         Dodge        Dynasty Midsize      14.8  15.6      16.4       21
## 28         Dodge        Stealth  Sporty      18.5  25.8      33.1       18
## 29         Eagle         Summit   Small       7.9  12.2      16.5       29
## 30         Eagle         Vision   Large      17.5  19.3      21.2       20
## 31          Ford        Festiva   Small       6.9   7.4       7.9       31
## 32          Ford         Escort   Small       8.4  10.1      11.9       23
## 33          Ford          Tempo Compact      10.4  11.3      12.2       22
## 34          Ford        Mustang  Sporty      10.8  15.9      21.0       22
## 35          Ford          Probe  Sporty      12.8  14.0      15.2       24
## 36          Ford       Aerostar     Van      14.5  19.9      25.3       15
## 37          Ford         Taurus Midsize      15.6  20.2      24.8       21
## 38          Ford Crown_Victoria   Large      20.1  20.9      21.7       18
## 39           Geo          Metro   Small       6.7   8.4      10.0       46
## 40           Geo          Storm  Sporty      11.5  12.5      13.5       30
## 41         Honda        Prelude  Sporty      17.0  19.8      22.7       24
## 42         Honda          Civic   Small       8.4  12.1      15.8       42
## 43         Honda         Accord Compact      13.8  17.5      21.2       24
## 44       Hyundai          Excel   Small       6.8   8.0       9.2       29
## 45       Hyundai        Elantra   Small       9.0  10.0      11.0       22
## 46       Hyundai         Scoupe  Sporty       9.1  10.0      11.0       26
## 47       Hyundai         Sonata Midsize      12.4  13.9      15.3       20
## 48      Infiniti            Q45 Midsize      45.4  47.9      50.4       17
## 49         Lexus          ES300 Midsize      27.5  28.0      28.4       18
## 50         Lexus          SC300 Midsize      34.7  35.2      35.6       18
## 51       Lincoln    Continental Midsize      33.3  34.3      35.3       17
## 52       Lincoln       Town_Car   Large      34.4  36.1      37.8       18
## 53         Mazda            323   Small       7.4   8.3       9.1       29
## 54         Mazda        Protege   Small      10.9  11.6      12.3       28
## 55         Mazda            626 Compact      14.3  16.5      18.7       26
## 56         Mazda            MPV     Van      16.6  19.1      21.7       18
## 57         Mazda           RX-7  Sporty      32.5  32.5      32.5       17
## 58 Mercedes-Benz           190E Compact      29.0  31.9      34.9       20
## 59 Mercedes-Benz           300E Midsize      43.8  61.9      80.0       19
## 60       Mercury          Capri  Sporty      13.3  14.1      15.0       23
## 61       Mercury         Cougar Midsize      14.9  14.9      14.9       19
## 62    Mitsubishi         Mirage   Small       7.7  10.3      12.9       29
## 63    Mitsubishi       Diamante Midsize      22.4  26.1      29.9       18
## 64        Nissan         Sentra   Small       8.7  11.8      14.9       29
## 65        Nissan         Altima Compact      13.0  15.7      18.3       24
## 66        Nissan          Quest     Van      16.7  19.1      21.5       17
## 67        Nissan         Maxima Midsize      21.0  21.5      22.0       21
## 68    Oldsmobile        Achieva Compact      13.0  13.5      14.0       24
## 69    Oldsmobile  Cutlass_Ciera Midsize      14.2  16.3      18.4       23
## 70    Oldsmobile     Silhouette     Van      19.5  19.5      19.5       18
## 71    Oldsmobile   Eighty-Eight   Large      19.5  20.7      21.9       19
## 72      Plymouth          Laser  Sporty      11.4  14.4      17.4       23
## 73       Pontiac         LeMans   Small       8.2   9.0       9.9       31
## 74       Pontiac        Sunbird Compact       9.4  11.1      12.8       23
## 75       Pontiac       Firebird  Sporty      14.0  17.7      21.4       19
## 76       Pontiac     Grand_Prix Midsize      15.4  18.5      21.6       19
## 77       Pontiac     Bonneville   Large      19.4  24.4      29.4       19
## 78          Saab            900 Compact      20.3  28.7      37.1       20
## 79        Saturn             SL   Small       9.2  11.1      12.9       28
## 80        Subaru          Justy   Small       7.3   8.4       9.5       33
## 81        Subaru         Loyale   Small      10.5  10.9      11.3       25
## 82        Subaru         Legacy Compact      16.3  19.5      22.7       23
## 83        Suzuki          Swift   Small       7.3   8.6      10.0       39
## 84        Toyota         Tercel   Small       7.8   9.8      11.8       32
## 85        Toyota         Celica  Sporty      14.2  18.4      22.6       25
## 86        Toyota          Camry Midsize      15.2  18.2      21.2       22
## 87        Toyota         Previa     Van      18.9  22.7      26.6       18
## 88    Volkswagen            Fox   Small       8.7   9.1       9.5       25
## 89    Volkswagen        Eurovan     Van      16.6  19.7      22.7       17
## 90    Volkswagen         Passat Compact      17.6  20.0      22.4       21
## 91    Volkswagen        Corrado  Sporty      22.9  23.3      23.7       18
## 92         Volvo            240 Compact      21.8  22.7      23.5       21
## 93         Volvo            850 Midsize      24.8  26.7      28.5       20
##    mpg_highway           air_bags drive_train
## 1           31               None       Front
## 2           25 Driver & Passenger       Front
## 3           26        Driver only       Front
## 4           26 Driver & Passenger       Front
## 5           30        Driver only        Rear
## 6           31        Driver only       Front
## 7           28        Driver only       Front
## 8           25        Driver only        Rear
## 9           27        Driver only       Front
## 10          25        Driver only       Front
## 11          25 Driver & Passenger       Front
## 12          36               None       Front
## 13          34        Driver only       Front
## 14          28 Driver & Passenger        Rear
## 15          29               None       Front
## 16          23               None       Front
## 17          20               None         4WD
## 18          26        Driver only        Rear
## 19          25        Driver only        Rear
## 20          28 Driver & Passenger       Front
## 21          28 Driver & Passenger       Front
## 22          26        Driver only       Front
## 23          33               None       Front
## 24          29        Driver only       Front
## 25          27        Driver only       Front
## 26          21        Driver only         4WD
## 27          27        Driver only       Front
## 28          24        Driver only         4WD
## 29          33               None       Front
## 30          28 Driver & Passenger       Front
## 31          33               None       Front
## 32          30               None       Front
## 33          27               None       Front
## 34          29        Driver only        Rear
## 35          30        Driver only       Front
## 36          20        Driver only         4WD
## 37          30        Driver only       Front
## 38          26        Driver only        Rear
## 39          50               None       Front
## 40          36        Driver only       Front
## 41          31 Driver & Passenger       Front
## 42          46        Driver only       Front
## 43          31 Driver & Passenger       Front
## 44          33               None       Front
## 45          29               None       Front
## 46          34               None       Front
## 47          27               None       Front
## 48          22        Driver only        Rear
## 49          24        Driver only       Front
## 50          23 Driver & Passenger        Rear
## 51          26 Driver & Passenger       Front
## 52          26 Driver & Passenger        Rear
## 53          37               None       Front
## 54          36               None       Front
## 55          34        Driver only       Front
## 56          24               None         4WD
## 57          25        Driver only        Rear
## 58          29        Driver only        Rear
## 59          25 Driver & Passenger        Rear
## 60          26        Driver only       Front
## 61          26               None        Rear
## 62          33               None       Front
## 63          24        Driver only       Front
## 64          33        Driver only       Front
## 65          30        Driver only       Front
## 66          23               None       Front
## 67          26        Driver only       Front
## 68          31               None       Front
## 69          31        Driver only       Front
## 70          23               None       Front
## 71          28        Driver only       Front
## 72          30               None         4WD
## 73          41               None       Front
## 74          31               None       Front
## 75          28 Driver & Passenger        Rear
## 76          27               None       Front
## 77          28 Driver & Passenger       Front
## 78          26        Driver only       Front
## 79          38        Driver only       Front
## 80          37               None         4WD
## 81          30               None         4WD
## 82          30        Driver only         4WD
## 83          43               None       Front
## 84          37        Driver only       Front
## 85          32        Driver only       Front
## 86          29        Driver only       Front
## 87          22        Driver only         4WD
## 88          33               None       Front
## 89          21               None       Front
## 90          30               None       Front
## 91          25               None       Front
## 92          28        Driver only        Rear
## 93          28 Driver & Passenger       Front

모든 변수 소문자(Lowercase)로

Cars93 %>%
  rename_with(tolower)
##     manufacturer          model    type min_price price max_price mpg_city
## 1          Acura        Integra   Small      12.9  15.9      18.8       25
## 2          Acura         Legend Midsize      29.2  33.9      38.7       18
## 3           Audi             90 Compact      25.9  29.1      32.3       20
## 4           Audi            100 Midsize      30.8  37.7      44.6       19
## 5            BMW           535i Midsize      23.7  30.0      36.2       22
## 6          Buick        Century Midsize      14.2  15.7      17.3       22
## 7          Buick        LeSabre   Large      19.9  20.8      21.7       19
## 8          Buick     Roadmaster   Large      22.6  23.7      24.9       16
## 9          Buick        Riviera Midsize      26.3  26.3      26.3       19
## 10      Cadillac        DeVille   Large      33.0  34.7      36.3       16
## 11      Cadillac        Seville Midsize      37.5  40.1      42.7       16
## 12     Chevrolet       Cavalier Compact       8.5  13.4      18.3       25
## 13     Chevrolet        Corsica Compact      11.4  11.4      11.4       25
## 14     Chevrolet         Camaro  Sporty      13.4  15.1      16.8       19
## 15     Chevrolet         Lumina Midsize      13.4  15.9      18.4       21
## 16     Chevrolet     Lumina_APV     Van      14.7  16.3      18.0       18
## 17     Chevrolet          Astro     Van      14.7  16.6      18.6       15
## 18     Chevrolet        Caprice   Large      18.0  18.8      19.6       17
## 19     Chevrolet       Corvette  Sporty      34.6  38.0      41.5       17
## 20      Chrylser       Concorde   Large      18.4  18.4      18.4       20
## 21      Chrysler        LeBaron Compact      14.5  15.8      17.1       23
## 22      Chrysler       Imperial   Large      29.5  29.5      29.5       20
## 23         Dodge           Colt   Small       7.9   9.2      10.6       29
## 24         Dodge         Shadow   Small       8.4  11.3      14.2       23
## 25         Dodge         Spirit Compact      11.9  13.3      14.7       22
## 26         Dodge        Caravan     Van      13.6  19.0      24.4       17
## 27         Dodge        Dynasty Midsize      14.8  15.6      16.4       21
## 28         Dodge        Stealth  Sporty      18.5  25.8      33.1       18
## 29         Eagle         Summit   Small       7.9  12.2      16.5       29
## 30         Eagle         Vision   Large      17.5  19.3      21.2       20
## 31          Ford        Festiva   Small       6.9   7.4       7.9       31
## 32          Ford         Escort   Small       8.4  10.1      11.9       23
## 33          Ford          Tempo Compact      10.4  11.3      12.2       22
## 34          Ford        Mustang  Sporty      10.8  15.9      21.0       22
## 35          Ford          Probe  Sporty      12.8  14.0      15.2       24
## 36          Ford       Aerostar     Van      14.5  19.9      25.3       15
## 37          Ford         Taurus Midsize      15.6  20.2      24.8       21
## 38          Ford Crown_Victoria   Large      20.1  20.9      21.7       18
## 39           Geo          Metro   Small       6.7   8.4      10.0       46
## 40           Geo          Storm  Sporty      11.5  12.5      13.5       30
## 41         Honda        Prelude  Sporty      17.0  19.8      22.7       24
## 42         Honda          Civic   Small       8.4  12.1      15.8       42
## 43         Honda         Accord Compact      13.8  17.5      21.2       24
## 44       Hyundai          Excel   Small       6.8   8.0       9.2       29
## 45       Hyundai        Elantra   Small       9.0  10.0      11.0       22
## 46       Hyundai         Scoupe  Sporty       9.1  10.0      11.0       26
## 47       Hyundai         Sonata Midsize      12.4  13.9      15.3       20
## 48      Infiniti            Q45 Midsize      45.4  47.9      50.4       17
## 49         Lexus          ES300 Midsize      27.5  28.0      28.4       18
## 50         Lexus          SC300 Midsize      34.7  35.2      35.6       18
## 51       Lincoln    Continental Midsize      33.3  34.3      35.3       17
## 52       Lincoln       Town_Car   Large      34.4  36.1      37.8       18
## 53         Mazda            323   Small       7.4   8.3       9.1       29
## 54         Mazda        Protege   Small      10.9  11.6      12.3       28
## 55         Mazda            626 Compact      14.3  16.5      18.7       26
## 56         Mazda            MPV     Van      16.6  19.1      21.7       18
## 57         Mazda           RX-7  Sporty      32.5  32.5      32.5       17
## 58 Mercedes-Benz           190E Compact      29.0  31.9      34.9       20
## 59 Mercedes-Benz           300E Midsize      43.8  61.9      80.0       19
## 60       Mercury          Capri  Sporty      13.3  14.1      15.0       23
## 61       Mercury         Cougar Midsize      14.9  14.9      14.9       19
## 62    Mitsubishi         Mirage   Small       7.7  10.3      12.9       29
## 63    Mitsubishi       Diamante Midsize      22.4  26.1      29.9       18
## 64        Nissan         Sentra   Small       8.7  11.8      14.9       29
## 65        Nissan         Altima Compact      13.0  15.7      18.3       24
## 66        Nissan          Quest     Van      16.7  19.1      21.5       17
## 67        Nissan         Maxima Midsize      21.0  21.5      22.0       21
## 68    Oldsmobile        Achieva Compact      13.0  13.5      14.0       24
## 69    Oldsmobile  Cutlass_Ciera Midsize      14.2  16.3      18.4       23
## 70    Oldsmobile     Silhouette     Van      19.5  19.5      19.5       18
## 71    Oldsmobile   Eighty-Eight   Large      19.5  20.7      21.9       19
## 72      Plymouth          Laser  Sporty      11.4  14.4      17.4       23
## 73       Pontiac         LeMans   Small       8.2   9.0       9.9       31
## 74       Pontiac        Sunbird Compact       9.4  11.1      12.8       23
## 75       Pontiac       Firebird  Sporty      14.0  17.7      21.4       19
## 76       Pontiac     Grand_Prix Midsize      15.4  18.5      21.6       19
## 77       Pontiac     Bonneville   Large      19.4  24.4      29.4       19
## 78          Saab            900 Compact      20.3  28.7      37.1       20
## 79        Saturn             SL   Small       9.2  11.1      12.9       28
## 80        Subaru          Justy   Small       7.3   8.4       9.5       33
## 81        Subaru         Loyale   Small      10.5  10.9      11.3       25
## 82        Subaru         Legacy Compact      16.3  19.5      22.7       23
## 83        Suzuki          Swift   Small       7.3   8.6      10.0       39
## 84        Toyota         Tercel   Small       7.8   9.8      11.8       32
## 85        Toyota         Celica  Sporty      14.2  18.4      22.6       25
## 86        Toyota          Camry Midsize      15.2  18.2      21.2       22
## 87        Toyota         Previa     Van      18.9  22.7      26.6       18
## 88    Volkswagen            Fox   Small       8.7   9.1       9.5       25
## 89    Volkswagen        Eurovan     Van      16.6  19.7      22.7       17
## 90    Volkswagen         Passat Compact      17.6  20.0      22.4       21
## 91    Volkswagen        Corrado  Sporty      22.9  23.3      23.7       18
## 92         Volvo            240 Compact      21.8  22.7      23.5       21
## 93         Volvo            850 Midsize      24.8  26.7      28.5       20
##    mpg_highway           air_bags drive_train
## 1           31               None       Front
## 2           25 Driver & Passenger       Front
## 3           26        Driver only       Front
## 4           26 Driver & Passenger       Front
## 5           30        Driver only        Rear
## 6           31        Driver only       Front
## 7           28        Driver only       Front
## 8           25        Driver only        Rear
## 9           27        Driver only       Front
## 10          25        Driver only       Front
## 11          25 Driver & Passenger       Front
## 12          36               None       Front
## 13          34        Driver only       Front
## 14          28 Driver & Passenger        Rear
## 15          29               None       Front
## 16          23               None       Front
## 17          20               None         4WD
## 18          26        Driver only        Rear
## 19          25        Driver only        Rear
## 20          28 Driver & Passenger       Front
## 21          28 Driver & Passenger       Front
## 22          26        Driver only       Front
## 23          33               None       Front
## 24          29        Driver only       Front
## 25          27        Driver only       Front
## 26          21        Driver only         4WD
## 27          27        Driver only       Front
## 28          24        Driver only         4WD
## 29          33               None       Front
## 30          28 Driver & Passenger       Front
## 31          33               None       Front
## 32          30               None       Front
## 33          27               None       Front
## 34          29        Driver only        Rear
## 35          30        Driver only       Front
## 36          20        Driver only         4WD
## 37          30        Driver only       Front
## 38          26        Driver only        Rear
## 39          50               None       Front
## 40          36        Driver only       Front
## 41          31 Driver & Passenger       Front
## 42          46        Driver only       Front
## 43          31 Driver & Passenger       Front
## 44          33               None       Front
## 45          29               None       Front
## 46          34               None       Front
## 47          27               None       Front
## 48          22        Driver only        Rear
## 49          24        Driver only       Front
## 50          23 Driver & Passenger        Rear
## 51          26 Driver & Passenger       Front
## 52          26 Driver & Passenger        Rear
## 53          37               None       Front
## 54          36               None       Front
## 55          34        Driver only       Front
## 56          24               None         4WD
## 57          25        Driver only        Rear
## 58          29        Driver only        Rear
## 59          25 Driver & Passenger        Rear
## 60          26        Driver only       Front
## 61          26               None        Rear
## 62          33               None       Front
## 63          24        Driver only       Front
## 64          33        Driver only       Front
## 65          30        Driver only       Front
## 66          23               None       Front
## 67          26        Driver only       Front
## 68          31               None       Front
## 69          31        Driver only       Front
## 70          23               None       Front
## 71          28        Driver only       Front
## 72          30               None         4WD
## 73          41               None       Front
## 74          31               None       Front
## 75          28 Driver & Passenger        Rear
## 76          27               None       Front
## 77          28 Driver & Passenger       Front
## 78          26        Driver only       Front
## 79          38        Driver only       Front
## 80          37               None         4WD
## 81          30               None         4WD
## 82          30        Driver only         4WD
## 83          43               None       Front
## 84          37        Driver only       Front
## 85          32        Driver only       Front
## 86          29        Driver only       Front
## 87          22        Driver only         4WD
## 88          33               None       Front
## 89          21               None       Front
## 90          30               None       Front
## 91          25               None       Front
## 92          28        Driver only        Rear
## 93          28 Driver & Passenger       Front

모든 변수 대문자(Uppercase)로

Cars93 %>%
  rename_with(toupper)
##     MANUFACTURER          MODEL    TYPE MIN_PRICE PRICE MAX_PRICE MPG_CITY
## 1          Acura        Integra   Small      12.9  15.9      18.8       25
## 2          Acura         Legend Midsize      29.2  33.9      38.7       18
## 3           Audi             90 Compact      25.9  29.1      32.3       20
## 4           Audi            100 Midsize      30.8  37.7      44.6       19
## 5            BMW           535i Midsize      23.7  30.0      36.2       22
## 6          Buick        Century Midsize      14.2  15.7      17.3       22
## 7          Buick        LeSabre   Large      19.9  20.8      21.7       19
## 8          Buick     Roadmaster   Large      22.6  23.7      24.9       16
## 9          Buick        Riviera Midsize      26.3  26.3      26.3       19
## 10      Cadillac        DeVille   Large      33.0  34.7      36.3       16
## 11      Cadillac        Seville Midsize      37.5  40.1      42.7       16
## 12     Chevrolet       Cavalier Compact       8.5  13.4      18.3       25
## 13     Chevrolet        Corsica Compact      11.4  11.4      11.4       25
## 14     Chevrolet         Camaro  Sporty      13.4  15.1      16.8       19
## 15     Chevrolet         Lumina Midsize      13.4  15.9      18.4       21
## 16     Chevrolet     Lumina_APV     Van      14.7  16.3      18.0       18
## 17     Chevrolet          Astro     Van      14.7  16.6      18.6       15
## 18     Chevrolet        Caprice   Large      18.0  18.8      19.6       17
## 19     Chevrolet       Corvette  Sporty      34.6  38.0      41.5       17
## 20      Chrylser       Concorde   Large      18.4  18.4      18.4       20
## 21      Chrysler        LeBaron Compact      14.5  15.8      17.1       23
## 22      Chrysler       Imperial   Large      29.5  29.5      29.5       20
## 23         Dodge           Colt   Small       7.9   9.2      10.6       29
## 24         Dodge         Shadow   Small       8.4  11.3      14.2       23
## 25         Dodge         Spirit Compact      11.9  13.3      14.7       22
## 26         Dodge        Caravan     Van      13.6  19.0      24.4       17
## 27         Dodge        Dynasty Midsize      14.8  15.6      16.4       21
## 28         Dodge        Stealth  Sporty      18.5  25.8      33.1       18
## 29         Eagle         Summit   Small       7.9  12.2      16.5       29
## 30         Eagle         Vision   Large      17.5  19.3      21.2       20
## 31          Ford        Festiva   Small       6.9   7.4       7.9       31
## 32          Ford         Escort   Small       8.4  10.1      11.9       23
## 33          Ford          Tempo Compact      10.4  11.3      12.2       22
## 34          Ford        Mustang  Sporty      10.8  15.9      21.0       22
## 35          Ford          Probe  Sporty      12.8  14.0      15.2       24
## 36          Ford       Aerostar     Van      14.5  19.9      25.3       15
## 37          Ford         Taurus Midsize      15.6  20.2      24.8       21
## 38          Ford Crown_Victoria   Large      20.1  20.9      21.7       18
## 39           Geo          Metro   Small       6.7   8.4      10.0       46
## 40           Geo          Storm  Sporty      11.5  12.5      13.5       30
## 41         Honda        Prelude  Sporty      17.0  19.8      22.7       24
## 42         Honda          Civic   Small       8.4  12.1      15.8       42
## 43         Honda         Accord Compact      13.8  17.5      21.2       24
## 44       Hyundai          Excel   Small       6.8   8.0       9.2       29
## 45       Hyundai        Elantra   Small       9.0  10.0      11.0       22
## 46       Hyundai         Scoupe  Sporty       9.1  10.0      11.0       26
## 47       Hyundai         Sonata Midsize      12.4  13.9      15.3       20
## 48      Infiniti            Q45 Midsize      45.4  47.9      50.4       17
## 49         Lexus          ES300 Midsize      27.5  28.0      28.4       18
## 50         Lexus          SC300 Midsize      34.7  35.2      35.6       18
## 51       Lincoln    Continental Midsize      33.3  34.3      35.3       17
## 52       Lincoln       Town_Car   Large      34.4  36.1      37.8       18
## 53         Mazda            323   Small       7.4   8.3       9.1       29
## 54         Mazda        Protege   Small      10.9  11.6      12.3       28
## 55         Mazda            626 Compact      14.3  16.5      18.7       26
## 56         Mazda            MPV     Van      16.6  19.1      21.7       18
## 57         Mazda           RX-7  Sporty      32.5  32.5      32.5       17
## 58 Mercedes-Benz           190E Compact      29.0  31.9      34.9       20
## 59 Mercedes-Benz           300E Midsize      43.8  61.9      80.0       19
## 60       Mercury          Capri  Sporty      13.3  14.1      15.0       23
## 61       Mercury         Cougar Midsize      14.9  14.9      14.9       19
## 62    Mitsubishi         Mirage   Small       7.7  10.3      12.9       29
## 63    Mitsubishi       Diamante Midsize      22.4  26.1      29.9       18
## 64        Nissan         Sentra   Small       8.7  11.8      14.9       29
## 65        Nissan         Altima Compact      13.0  15.7      18.3       24
## 66        Nissan          Quest     Van      16.7  19.1      21.5       17
## 67        Nissan         Maxima Midsize      21.0  21.5      22.0       21
## 68    Oldsmobile        Achieva Compact      13.0  13.5      14.0       24
## 69    Oldsmobile  Cutlass_Ciera Midsize      14.2  16.3      18.4       23
## 70    Oldsmobile     Silhouette     Van      19.5  19.5      19.5       18
## 71    Oldsmobile   Eighty-Eight   Large      19.5  20.7      21.9       19
## 72      Plymouth          Laser  Sporty      11.4  14.4      17.4       23
## 73       Pontiac         LeMans   Small       8.2   9.0       9.9       31
## 74       Pontiac        Sunbird Compact       9.4  11.1      12.8       23
## 75       Pontiac       Firebird  Sporty      14.0  17.7      21.4       19
## 76       Pontiac     Grand_Prix Midsize      15.4  18.5      21.6       19
## 77       Pontiac     Bonneville   Large      19.4  24.4      29.4       19
## 78          Saab            900 Compact      20.3  28.7      37.1       20
## 79        Saturn             SL   Small       9.2  11.1      12.9       28
## 80        Subaru          Justy   Small       7.3   8.4       9.5       33
## 81        Subaru         Loyale   Small      10.5  10.9      11.3       25
## 82        Subaru         Legacy Compact      16.3  19.5      22.7       23
## 83        Suzuki          Swift   Small       7.3   8.6      10.0       39
## 84        Toyota         Tercel   Small       7.8   9.8      11.8       32
## 85        Toyota         Celica  Sporty      14.2  18.4      22.6       25
## 86        Toyota          Camry Midsize      15.2  18.2      21.2       22
## 87        Toyota         Previa     Van      18.9  22.7      26.6       18
## 88    Volkswagen            Fox   Small       8.7   9.1       9.5       25
## 89    Volkswagen        Eurovan     Van      16.6  19.7      22.7       17
## 90    Volkswagen         Passat Compact      17.6  20.0      22.4       21
## 91    Volkswagen        Corrado  Sporty      22.9  23.3      23.7       18
## 92         Volvo            240 Compact      21.8  22.7      23.5       21
## 93         Volvo            850 Midsize      24.8  26.7      28.5       20
##    MPG_HIGHWAY           AIR_BAGS DRIVE_TRAIN
## 1           31               None       Front
## 2           25 Driver & Passenger       Front
## 3           26        Driver only       Front
## 4           26 Driver & Passenger       Front
## 5           30        Driver only        Rear
## 6           31        Driver only       Front
## 7           28        Driver only       Front
## 8           25        Driver only        Rear
## 9           27        Driver only       Front
## 10          25        Driver only       Front
## 11          25 Driver & Passenger       Front
## 12          36               None       Front
## 13          34        Driver only       Front
## 14          28 Driver & Passenger        Rear
## 15          29               None       Front
## 16          23               None       Front
## 17          20               None         4WD
## 18          26        Driver only        Rear
## 19          25        Driver only        Rear
## 20          28 Driver & Passenger       Front
## 21          28 Driver & Passenger       Front
## 22          26        Driver only       Front
## 23          33               None       Front
## 24          29        Driver only       Front
## 25          27        Driver only       Front
## 26          21        Driver only         4WD
## 27          27        Driver only       Front
## 28          24        Driver only         4WD
## 29          33               None       Front
## 30          28 Driver & Passenger       Front
## 31          33               None       Front
## 32          30               None       Front
## 33          27               None       Front
## 34          29        Driver only        Rear
## 35          30        Driver only       Front
## 36          20        Driver only         4WD
## 37          30        Driver only       Front
## 38          26        Driver only        Rear
## 39          50               None       Front
## 40          36        Driver only       Front
## 41          31 Driver & Passenger       Front
## 42          46        Driver only       Front
## 43          31 Driver & Passenger       Front
## 44          33               None       Front
## 45          29               None       Front
## 46          34               None       Front
## 47          27               None       Front
## 48          22        Driver only        Rear
## 49          24        Driver only       Front
## 50          23 Driver & Passenger        Rear
## 51          26 Driver & Passenger       Front
## 52          26 Driver & Passenger        Rear
## 53          37               None       Front
## 54          36               None       Front
## 55          34        Driver only       Front
## 56          24               None         4WD
## 57          25        Driver only        Rear
## 58          29        Driver only        Rear
## 59          25 Driver & Passenger        Rear
## 60          26        Driver only       Front
## 61          26               None        Rear
## 62          33               None       Front
## 63          24        Driver only       Front
## 64          33        Driver only       Front
## 65          30        Driver only       Front
## 66          23               None       Front
## 67          26        Driver only       Front
## 68          31               None       Front
## 69          31        Driver only       Front
## 70          23               None       Front
## 71          28        Driver only       Front
## 72          30               None         4WD
## 73          41               None       Front
## 74          31               None       Front
## 75          28 Driver & Passenger        Rear
## 76          27               None       Front
## 77          28 Driver & Passenger       Front
## 78          26        Driver only       Front
## 79          38        Driver only       Front
## 80          37               None         4WD
## 81          30               None         4WD
## 82          30        Driver only         4WD
## 83          43               None       Front
## 84          37        Driver only       Front
## 85          32        Driver only       Front
## 86          29        Driver only       Front
## 87          22        Driver only         4WD
## 88          33               None       Front
## 89          21               None       Front
## 90          30               None       Front
## 91          25               None       Front
## 92          28        Driver only        Rear
## 93          28 Driver & Passenger       Front

\(~\)

5. mutate

Q. 100-price를 한 뒤 “price_2”라는 새 변수를 기존 데이터에 추가하라

Cars93 <- Cars93 %>% mutate(price_2 = 100 - price)

혹은 magrittr package를 사용하여 다음과 같이 표현 가능

library(magrittr)
Cars93 %<>% mutate(price_2 = 100 - price)

Q. price가 30 미만(0)/이상(1)으로 구분된 이분형 변수 “price_3”를 만들어서 추가하라

Cars93 %<>% 
  mutate(price_3 = ifelse(price < 30, 0, 1))

Q. price를 20이하, 21~30, 31~40, 41이상로 구분하고 각각을 0, 1, 2, 3으로 코딩한 뒤 나머지는 결측값 처리한 변수 “price_4”를 추가하라

Cars93 %<>% 
  mutate(price_4 = ifelse(price <= 20, 0,
                          ifelse(price  < 30, 1,
                                 ifelse(price < 40, 2,
                                        ifelse(price >= 41, 3, NA)))))

\(~\)

6. transmute() : select() + mutate()

단 mutate()와 달리 최종 테이블에서 내가 선택한 애들만 보여줌!

Q. manufacturer, model, PP 변수를 보여주되 PP = max_price/min_price

Cars93 %>% 
    transmute(manufacturer, model, PP = max_price/min_price)
##     manufacturer          model       PP
## 1          Acura        Integra 1.457364
## 2          Acura         Legend 1.325342
## 3           Audi             90 1.247104
## 4           Audi            100 1.448052
## 5            BMW           535i 1.527426
## 6          Buick        Century 1.218310
## 7          Buick        LeSabre 1.090452
## 8          Buick     Roadmaster 1.101770
## 9          Buick        Riviera 1.000000
## 10      Cadillac        DeVille 1.100000
## 11      Cadillac        Seville 1.138667
## 12     Chevrolet       Cavalier 2.152941
## 13     Chevrolet        Corsica 1.000000
## 14     Chevrolet         Camaro 1.253731
## 15     Chevrolet         Lumina 1.373134
## 16     Chevrolet     Lumina_APV 1.224490
## 17     Chevrolet          Astro 1.265306
## 18     Chevrolet        Caprice 1.088889
## 19     Chevrolet       Corvette 1.199422
## 20      Chrylser       Concorde 1.000000
## 21      Chrysler        LeBaron 1.179310
## 22      Chrysler       Imperial 1.000000
## 23         Dodge           Colt 1.341772
## 24         Dodge         Shadow 1.690476
## 25         Dodge         Spirit 1.235294
## 26         Dodge        Caravan 1.794118
## 27         Dodge        Dynasty 1.108108
## 28         Dodge        Stealth 1.789189
## 29         Eagle         Summit 2.088608
## 30         Eagle         Vision 1.211429
## 31          Ford        Festiva 1.144928
## 32          Ford         Escort 1.416667
## 33          Ford          Tempo 1.173077
## 34          Ford        Mustang 1.944444
## 35          Ford          Probe 1.187500
## 36          Ford       Aerostar 1.744828
## 37          Ford         Taurus 1.589744
## 38          Ford Crown_Victoria 1.079602
## 39           Geo          Metro 1.492537
## 40           Geo          Storm 1.173913
## 41         Honda        Prelude 1.335294
## 42         Honda          Civic 1.880952
## 43         Honda         Accord 1.536232
## 44       Hyundai          Excel 1.352941
## 45       Hyundai        Elantra 1.222222
## 46       Hyundai         Scoupe 1.208791
## 47       Hyundai         Sonata 1.233871
## 48      Infiniti            Q45 1.110132
## 49         Lexus          ES300 1.032727
## 50         Lexus          SC300 1.025937
## 51       Lincoln    Continental 1.060060
## 52       Lincoln       Town_Car 1.098837
## 53         Mazda            323 1.229730
## 54         Mazda        Protege 1.128440
## 55         Mazda            626 1.307692
## 56         Mazda            MPV 1.307229
## 57         Mazda           RX-7 1.000000
## 58 Mercedes-Benz           190E 1.203448
## 59 Mercedes-Benz           300E 1.826484
## 60       Mercury          Capri 1.127820
## 61       Mercury         Cougar 1.000000
## 62    Mitsubishi         Mirage 1.675325
## 63    Mitsubishi       Diamante 1.334821
## 64        Nissan         Sentra 1.712644
## 65        Nissan         Altima 1.407692
## 66        Nissan          Quest 1.287425
## 67        Nissan         Maxima 1.047619
## 68    Oldsmobile        Achieva 1.076923
## 69    Oldsmobile  Cutlass_Ciera 1.295775
## 70    Oldsmobile     Silhouette 1.000000
## 71    Oldsmobile   Eighty-Eight 1.123077
## 72      Plymouth          Laser 1.526316
## 73       Pontiac         LeMans 1.207317
## 74       Pontiac        Sunbird 1.361702
## 75       Pontiac       Firebird 1.528571
## 76       Pontiac     Grand_Prix 1.402597
## 77       Pontiac     Bonneville 1.515464
## 78          Saab            900 1.827586
## 79        Saturn             SL 1.402174
## 80        Subaru          Justy 1.301370
## 81        Subaru         Loyale 1.076190
## 82        Subaru         Legacy 1.392638
## 83        Suzuki          Swift 1.369863
## 84        Toyota         Tercel 1.512821
## 85        Toyota         Celica 1.591549
## 86        Toyota          Camry 1.394737
## 87        Toyota         Previa 1.407407
## 88    Volkswagen            Fox 1.091954
## 89    Volkswagen        Eurovan 1.367470
## 90    Volkswagen         Passat 1.272727
## 91    Volkswagen        Corrado 1.034934
## 92         Volvo            240 1.077982
## 93         Volvo            850 1.149194

\(~\)

7. summarise(): 대표값 보여달라

Q. 기본적인 Properties

Cars93 %>%
  summarise(Pricemean = mean(price, na.rm = T)# mean 
          ,Pricemedian = median(price, na.rm = T) # median 
          ,Pricesd = sd(price, na.rm = T) # standard deviation 
          ,Pricemin = min(price, na.rm = T) # min 
          ,Pricemax = max(price, na.rm = T) # max 
          ,PriceIQR = IQR(price, na.rm = T) # IQR(사분위수) 
          ,Pricesum = sum(price, na.rm = T)# sum 
          ,Pricen = n())
##   Pricemean Pricemedian Pricesd Pricemin Pricemax PriceIQR Pricesum Pricen
## 1  19.50968        17.7 9.65943      7.4     61.9     11.1   1814.4     93

Q. 결측치 제거한 뒤 요약: filter(!is.na(price)) %>%

Cars93 %>%
  filter(!is.na(price)) %>%
  summarise(mean = mean(price, na.rm = T)# mean 
          ,median = median(price, na.rm = T) # median 
          ,sd = sd(price, na.rm = T) # standard deviation 
          ,min = min(price, na.rm = T) # min 
          ,max = max(price, na.rm = T) # max 
          ,IQR = IQR(price, na.rm = T) # IQR(사분위수) 
          ,sum = sum(price, na.rm = T)# sum 
          ,n = n())
##       mean median      sd min  max  IQR    sum  n
## 1 19.50968   17.7 9.65943 7.4 61.9 11.1 1814.4 93

Q. manufacturer에 따른 price 요약: group_by() + summarise()

Cars93 %>%
  filter(!is.na(price)) %>%
  group_by(manufacturer) %>%
  summarise(mean = mean(price, na.rm = T)# mean 
          ,median = median(price, na.rm = T) # median 
          ,sd = sd(price, na.rm = T) # standard deviation 
          ,min = min(price, na.rm = T) # min 
          ,max = max(price, na.rm = T) # max 
          ,IQR = IQR(price, na.rm = T) # IQR(사분위수) 
          ,sum = sum(price, na.rm = T)# sum 
          ,n = n())
## # A tibble: 32 x 9
##    manufacturer  mean median    sd   min   max   IQR   sum     n
##    <fct>        <dbl>  <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <int>
##  1 Acura         24.9   24.9 12.7   15.9  33.9  9     49.8     2
##  2 Audi          33.4   33.4  6.08  29.1  37.7  4.3   66.8     2
##  3 BMW           30     30   NA     30    30    0     30       1
##  4 Buick         21.6   22.2  4.54  15.7  26.3  4.82  86.5     4
##  5 Cadillac      37.4   37.4  3.82  34.7  40.1  2.70  74.8     2
##  6 Chevrolet     18.2   16.1  8.30  11.4  38    2.48 146.      8
##  7 Chrylser      18.4   18.4 NA     18.4  18.4  0     18.4     1
##  8 Chrysler      22.6   22.6  9.69  15.8  29.5  6.85  45.3     2
##  9 Dodge         15.7   14.4  6.00   9.2  25.8  6.35  94.2     6
## 10 Eagle         15.8   15.8  5.02  12.2  19.3  3.55  31.5     2
## # ... with 22 more rows

Q. max_price가 26 이상인 차 중에서 manufacturer에 따른 price 보기

Cars93 %>%
  filter(max_price >= 26) %>%
  group_by(manufacturer) %>%
  summarise(mean = mean(price, na.rm = T)# mean 
          ,median = median(price, na.rm = T) # median 
          ,sd = sd(price, na.rm = T) # standard deviation 
          ,min = min(price, na.rm = T) # min 
          ,max = max(price, na.rm = T) # max 
          ,IQR = IQR(price, na.rm = T) # IQR(사분위수) 
          ,sum = sum(price, na.rm = T)# sum 
          ,n = n())
## # A tibble: 18 x 9
##    manufacturer   mean median    sd   min   max    IQR   sum     n
##    <fct>         <dbl>  <dbl> <dbl> <dbl> <dbl>  <dbl> <dbl> <int>
##  1 Acura          33.9   33.9 NA     33.9  33.9  0      33.9     1
##  2 Audi           33.4   33.4  6.08  29.1  37.7  4.3    66.8     2
##  3 BMW            30     30   NA     30    30    0      30       1
##  4 Buick          26.3   26.3 NA     26.3  26.3  0      26.3     1
##  5 Cadillac       37.4   37.4  3.82  34.7  40.1  2.70   74.8     2
##  6 Chevrolet      38     38   NA     38    38    0      38       1
##  7 Chrysler       29.5   29.5 NA     29.5  29.5  0      29.5     1
##  8 Dodge          25.8   25.8 NA     25.8  25.8  0      25.8     1
##  9 Infiniti       47.9   47.9 NA     47.9  47.9  0      47.9     1
## 10 Lexus          31.6   31.6  5.09  28    35.2  3.60   63.2     2
## 11 Lincoln        35.2   35.2  1.27  34.3  36.1  0.900  70.4     2
## 12 Mazda          32.5   32.5 NA     32.5  32.5  0      32.5     1
## 13 Mercedes-Benz  46.9   46.9 21.2   31.9  61.9 15      93.8     2
## 14 Mitsubishi     26.1   26.1 NA     26.1  26.1  0      26.1     1
## 15 Pontiac        24.4   24.4 NA     24.4  24.4  0      24.4     1
## 16 Saab           28.7   28.7 NA     28.7  28.7  0      28.7     1
## 17 Toyota         22.7   22.7 NA     22.7  22.7  0      22.7     1
## 18 Volvo          26.7   26.7 NA     26.7  26.7  0      26.7     1

Q. max_price가 26 이상인 차 중에서 manufacturer와 Airbag에 따른 price 보기

Cars93 %>%
  filter(max_price >= 26) %>%
  group_by(manufacturer, air_bags) %>%
  summarise(mean = mean(price, na.rm = T)# mean 
          ,median = median(price, na.rm = T) # median 
          ,sd = sd(price, na.rm = T) # standard deviation 
          ,min = min(price, na.rm = T) # min 
          ,max = max(price, na.rm = T) # max 
          ,IQR = IQR(price, na.rm = T) # IQR(사분위수) 
          ,sum = sum(price, na.rm = T)# sum 
          ,n = n())
## `summarise()` has grouped output by 'manufacturer'. You can override using the
## `.groups` argument.
## # A tibble: 22 x 10
## # Groups:   manufacturer [18]
##    manufacturer air_bags         mean median    sd   min   max   IQR   sum     n
##    <fct>        <fct>           <dbl>  <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <int>
##  1 Acura        Driver & Passe~  33.9   33.9    NA  33.9  33.9     0  33.9     1
##  2 Audi         Driver & Passe~  37.7   37.7    NA  37.7  37.7     0  37.7     1
##  3 Audi         Driver only      29.1   29.1    NA  29.1  29.1     0  29.1     1
##  4 BMW          Driver only      30     30      NA  30    30       0  30       1
##  5 Buick        Driver only      26.3   26.3    NA  26.3  26.3     0  26.3     1
##  6 Cadillac     Driver & Passe~  40.1   40.1    NA  40.1  40.1     0  40.1     1
##  7 Cadillac     Driver only      34.7   34.7    NA  34.7  34.7     0  34.7     1
##  8 Chevrolet    Driver only      38     38      NA  38    38       0  38       1
##  9 Chrysler     Driver only      29.5   29.5    NA  29.5  29.5     0  29.5     1
## 10 Dodge        Driver only      25.8   25.8    NA  25.8  25.8     0  25.8     1
## # ... with 12 more rows

Q. max_price가 26 이상인 차 중에서 manufacturer와 Airbag에 따른 price를 보되 “Audi”만 보기

Cars93 %>%
  filter(max_price >= 26, manufacturer == c("Audi")) %>%
  group_by(manufacturer, air_bags) %>%
  summarise(mean = mean(price, na.rm = T)# mean 
          ,median = median(price, na.rm = T) # median 
          ,sd = sd(price, na.rm = T) # standard deviation 
          ,min = min(price, na.rm = T) # min 
          ,max = max(price, na.rm = T) # max 
          ,IQR = IQR(price, na.rm = T) # IQR(사분위수) 
          ,sum = sum(price, na.rm = T)# sum 
          ,n = n())
## `summarise()` has grouped output by 'manufacturer'. You can override using the
## `.groups` argument.
## # A tibble: 2 x 10
## # Groups:   manufacturer [1]
##   manufacturer air_bags          mean median    sd   min   max   IQR   sum     n
##   <fct>        <fct>            <dbl>  <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <int>
## 1 Audi         Driver & Passen~  37.7   37.7    NA  37.7  37.7     0  37.7     1
## 2 Audi         Driver only       29.1   29.1    NA  29.1  29.1     0  29.1     1

Q. 많은 변수 한꺼번에 요약치 보기: summarise_at()

참고: (https://wsyang.com/2015/08/how_to_use_the_summarise_at_function/)

Cars93 %>% summarise_at(vars("max_price", "min_price", "price")
                        , funs(Mean = mean, Max = max, Min = min, SD = sd, IQR = IQR)
                        , na.rm = T) # 결측치 제거한 뒤
##   max_price_Mean min_price_Mean price_Mean max_price_Max min_price_Max
## 1       21.89892       17.12581   19.50968            80          45.4
##   price_Max max_price_Min min_price_Min price_Min max_price_SD min_price_SD
## 1      61.9           7.9           6.7       7.4     11.03046     8.746029
##   price_SD max_price_IQR min_price_IQR price_IQR
## 1  9.65943          10.6           9.5      11.1

\(~\)

8. count(): 말 그대로 카운트

Q. manufacturer 내부 각 그룹 빈도수

Cars93 %>% count(manufacturer, sort = T) #sort = T: 내림차순
##     manufacturer n
## 1      Chevrolet 8
## 2           Ford 8
## 3          Dodge 6
## 4          Mazda 5
## 5        Pontiac 5
## 6          Buick 4
## 7        Hyundai 4
## 8         Nissan 4
## 9     Oldsmobile 4
## 10        Toyota 4
## 11    Volkswagen 4
## 12         Honda 3
## 13        Subaru 3
## 14         Acura 2
## 15          Audi 2
## 16      Cadillac 2
## 17      Chrysler 2
## 18         Eagle 2
## 19           Geo 2
## 20         Lexus 2
## 21       Lincoln 2
## 22 Mercedes-Benz 2
## 23       Mercury 2
## 24    Mitsubishi 2
## 25         Volvo 2
## 26           BMW 1
## 27      Chrylser 1
## 28      Infiniti 1
## 29      Plymouth 1
## 30          Saab 1
## 31        Saturn 1
## 32        Suzuki 1

Q. manufacturer 내부 각 그룹의 max_price ’합’을 기준으로 보기

Cars93 %>% count(manufacturer, wt = max_price, sort = T)
##     manufacturer     n
## 1      Chevrolet 162.6
## 2           Ford 140.0
## 3  Mercedes-Benz 114.9
## 4          Dodge 113.4
## 5        Pontiac  95.1
## 6          Mazda  94.3
## 7          Buick  90.2
## 8         Toyota  82.2
## 9       Cadillac  79.0
## 10    Volkswagen  78.3
## 11          Audi  76.9
## 12        Nissan  76.7
## 13    Oldsmobile  73.8
## 14       Lincoln  73.1
## 15         Lexus  64.0
## 16         Honda  59.7
## 17         Acura  57.5
## 18         Volvo  52.0
## 19      Infiniti  50.4
## 20      Chrysler  46.6
## 21       Hyundai  46.5
## 22        Subaru  43.5
## 23    Mitsubishi  42.8
## 24         Eagle  37.7
## 25          Saab  37.1
## 26           BMW  36.2
## 27       Mercury  29.9
## 28           Geo  23.5
## 29      Chrylser  18.4
## 30      Plymouth  17.4
## 31        Saturn  12.9
## 32        Suzuki  10.0
결과에서 Chevolet의 경우 max_price의 합이 162.6이라는 뜻
내 생각에 count()는 하나 혹은 두개의 질적변수 내 범주 수를 볼 때 쓰면 좋을 듯

Q. type x airbags의 경우의 수 별로 n을 카운트해라

Cars93 %>% count(type, air_bags, sort = T)
##       type           air_bags  n
## 1    Small               None 16
## 2  Midsize        Driver only 11
## 3  Compact        Driver only  9
## 4   Sporty        Driver only  8
## 5    Large        Driver only  7
## 6  Midsize Driver & Passenger  7
## 7      Van               None  6
## 8  Compact               None  5
## 9    Small        Driver only  5
## 10   Large Driver & Passenger  4
## 11 Midsize               None  4
## 12  Sporty Driver & Passenger  3
## 13  Sporty               None  3
## 14     Van        Driver only  3
## 15 Compact Driver & Passenger  2

\(~\)

9. top_n(): 특정 기준으로 가장 높은 n개 보여주기

Q. price가 가장 높은 1개를 보여달라

Cars93 %>% top_n(1, price)
##    manufacturer model    type min_price price max_price mpg_city mpg_highway
## 1 Mercedes-Benz  300E Midsize      43.8  61.9        80       19          25
##             air_bags drive_train price_2 price_3 price_4
## 1 Driver & Passenger        Rear    38.1       1       3

Q. 각 manufacture에서 mpg_city를 기준으로 상위 2개씩 보여달라

Cars93 %>% 
    group_by(manufacturer) %>%
    top_n(2, mpg_city)
## # A tibble: 59 x 13
## # Groups:   manufacturer [32]
##    manufacturer model   type    min_price price max_price mpg_city mpg_highway
##    <fct>        <fct>   <fct>       <dbl> <dbl>     <dbl>    <int>       <int>
##  1 Acura        Integra Small        12.9  15.9      18.8       25          31
##  2 Acura        Legend  Midsize      29.2  33.9      38.7       18          25
##  3 Audi         90      Compact      25.9  29.1      32.3       20          26
##  4 Audi         100     Midsize      30.8  37.7      44.6       19          26
##  5 BMW          535i    Midsize      23.7  30        36.2       22          30
##  6 Buick        Century Midsize      14.2  15.7      17.3       22          31
##  7 Buick        LeSabre Large        19.9  20.8      21.7       19          28
##  8 Buick        Riviera Midsize      26.3  26.3      26.3       19          27
##  9 Cadillac     DeVille Large        33    34.7      36.3       16          25
## 10 Cadillac     Seville Midsize      37.5  40.1      42.7       16          25
## # ... with 49 more rows, and 5 more variables: air_bags <fct>,
## #   drive_train <fct>, price_2 <dbl>, price_3 <dbl>, price_4 <dbl>

결과에서 BMW가 1개인 이유는 전체 데이터에서 1개만 존재하기 때문.

Buick가 3개인 이유는 mpg_city에서 19가 중복되기 때문

Q. model 중에서 price 기준으로 상위 1개씩 보여달라

Cars93 %>% 
    group_by(model) %>%
    top_n(1, price)
## # A tibble: 93 x 13
## # Groups:   model [93]
##    manufacturer model      type   min_price price max_price mpg_city mpg_highway
##    <fct>        <fct>      <fct>      <dbl> <dbl>     <dbl>    <int>       <int>
##  1 Acura        Integra    Small       12.9  15.9      18.8       25          31
##  2 Acura        Legend     Midsi~      29.2  33.9      38.7       18          25
##  3 Audi         90         Compa~      25.9  29.1      32.3       20          26
##  4 Audi         100        Midsi~      30.8  37.7      44.6       19          26
##  5 BMW          535i       Midsi~      23.7  30        36.2       22          30
##  6 Buick        Century    Midsi~      14.2  15.7      17.3       22          31
##  7 Buick        LeSabre    Large       19.9  20.8      21.7       19          28
##  8 Buick        Roadmaster Large       22.6  23.7      24.9       16          25
##  9 Buick        Riviera    Midsi~      26.3  26.3      26.3       19          27
## 10 Cadillac     DeVille    Large       33    34.7      36.3       16          25
## # ... with 83 more rows, and 5 more variables: air_bags <fct>,
## #   drive_train <fct>, price_2 <dbl>, price_3 <dbl>, price_4 <dbl>

\(~\)

10. distinct(): 해당 변수 내 고유한 값들

Q. Model 종류는?

Cars93 %>% 
  distinct(model) %>% head()
##     model
## 1 Integra
## 2  Legend
## 3      90
## 4     100
## 5    535i
## 6 Century

Q. Model은 총 몇 종류인가? count()

Cars93 %>% 
  distinct(model) %>%
  count()
##    n
## 1 93

11. slice(): 행 기준으로 잘라서 보여주기

Cars93 %>% slice(1:6) # = head(Cars93)
##   manufacturer   model    type min_price price max_price mpg_city mpg_highway
## 1        Acura Integra   Small      12.9  15.9      18.8       25          31
## 2        Acura  Legend Midsize      29.2  33.9      38.7       18          25
## 3         Audi      90 Compact      25.9  29.1      32.3       20          26
## 4         Audi     100 Midsize      30.8  37.7      44.6       19          26
## 5          BMW    535i Midsize      23.7  30.0      36.2       22          30
## 6        Buick Century Midsize      14.2  15.7      17.3       22          31
##             air_bags drive_train price_2 price_3 price_4
## 1               None       Front    84.1       0       0
## 2 Driver & Passenger       Front    66.1       1       2
## 3        Driver only       Front    70.9       0       1
## 4 Driver & Passenger       Front    62.3       1       2
## 5        Driver only        Rear    70.0       1       2
## 6        Driver only       Front    84.3       0       0

Q. 80번째부터 마지막까지 잘라달라

Cars93 %>% slice(80:n()) 
##    manufacturer   model    type min_price price max_price mpg_city mpg_highway
## 1        Subaru   Justy   Small       7.3   8.4       9.5       33          37
## 2        Subaru  Loyale   Small      10.5  10.9      11.3       25          30
## 3        Subaru  Legacy Compact      16.3  19.5      22.7       23          30
## 4        Suzuki   Swift   Small       7.3   8.6      10.0       39          43
## 5        Toyota  Tercel   Small       7.8   9.8      11.8       32          37
## 6        Toyota  Celica  Sporty      14.2  18.4      22.6       25          32
## 7        Toyota   Camry Midsize      15.2  18.2      21.2       22          29
## 8        Toyota  Previa     Van      18.9  22.7      26.6       18          22
## 9    Volkswagen     Fox   Small       8.7   9.1       9.5       25          33
## 10   Volkswagen Eurovan     Van      16.6  19.7      22.7       17          21
## 11   Volkswagen  Passat Compact      17.6  20.0      22.4       21          30
## 12   Volkswagen Corrado  Sporty      22.9  23.3      23.7       18          25
## 13        Volvo     240 Compact      21.8  22.7      23.5       21          28
## 14        Volvo     850 Midsize      24.8  26.7      28.5       20          28
##              air_bags drive_train price_2 price_3 price_4
## 1                None         4WD    91.6       0       0
## 2                None         4WD    89.1       0       0
## 3         Driver only         4WD    80.5       0       0
## 4                None       Front    91.4       0       0
## 5         Driver only       Front    90.2       0       0
## 6         Driver only       Front    81.6       0       0
## 7         Driver only       Front    81.8       0       0
## 8         Driver only         4WD    77.3       0       1
## 9                None       Front    90.9       0       0
## 10               None       Front    80.3       0       0
## 11               None       Front    80.0       0       0
## 12               None       Front    76.7       0       1
## 13        Driver only        Rear    77.3       0       1
## 14 Driver & Passenger       Front    73.3       0       1

\(_\)

12. group_by() : 말 그대로 특정 변수 그룹 기준으로 묶기.

summarize()와 궁합이 좋다!

Q. 에어백 종류별로 묶어서 평균 가격을 보여달라

Cars93 %>% group_by(air_bags) %>% summarize(meanPrice = mean(price))
## # A tibble: 3 x 2
##   air_bags           meanPrice
##   <fct>                  <dbl>
## 1 Driver & Passenger      28.4
## 2 Driver only             21.2
## 3 None                    13.2

Q. 가격이 30 이상인 애들을 제조사 별로 묶어서 평균 가격을 보여달라

Cars93 %>% filter(price >= 30) %>% group_by(manufacturer) %>% summarize(meanPrice = mean(price))
## # A tibble: 10 x 2
##    manufacturer  meanPrice
##    <fct>             <dbl>
##  1 Acura              33.9
##  2 Audi               37.7
##  3 BMW                30  
##  4 Cadillac           37.4
##  5 Chevrolet          38  
##  6 Infiniti           47.9
##  7 Lexus              35.2
##  8 Lincoln            35.2
##  9 Mazda              32.5
## 10 Mercedes-Benz      46.9

\(~\)

13. tally() : n 세아리기

Q. type내부 그룹별 n

Cars93 %>% group_by(type) %>% tally()
## # A tibble: 6 x 2
##   type        n
##   <fct>   <int>
## 1 Compact    16
## 2 Large      11
## 3 Midsize    22
## 4 Small      21
## 5 Sporty     14
## 6 Van         9

count()와 유사하지만, 카운트의 경우 group_by()를 자동으로 실행함.

자세한 내용은 (https://dplyr.tidyverse.org/reference/count.html)

Cars93 %>% count(type)
##      type  n
## 1 Compact 16
## 2   Large 11
## 3 Midsize 22
## 4   Small 21
## 5  Sporty 14
## 6     Van  9

Q. 가격이 30 이상인 애들을 제조사 별로 묶어서 각 그룹의 N을 보여달라

Cars93 %>% filter(price >= 30) %>% group_by(manufacturer) %>% tally()
## # A tibble: 10 x 2
##    manufacturer      n
##    <fct>         <int>
##  1 Acura             1
##  2 Audi              1
##  3 BMW               1
##  4 Cadillac          2
##  5 Chevrolet         1
##  6 Infiniti          1
##  7 Lexus             1
##  8 Lincoln           2
##  9 Mazda             1
## 10 Mercedes-Benz     2

Q. 가격이 30 이상인 애들을 제조사 별로 묶어서 각 그룹의 N을 보여주되 내림차순으로 보여달라

Cars93 %>% filter(price >= 30) %>% group_by(manufacturer) %>% tally(sort = T) #sort = T: 내림차순
## # A tibble: 10 x 2
##    manufacturer      n
##    <fct>         <int>
##  1 Cadillac          2
##  2 Lincoln           2
##  3 Mercedes-Benz     2
##  4 Acura             1
##  5 Audi              1
##  6 BMW               1
##  7 Chevrolet         1
##  8 Infiniti          1
##  9 Lexus             1
## 10 Mazda             1
library(tidyverse)
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v ggplot2 3.3.5     v purrr   0.3.4
## v tibble  3.1.6     v stringr 1.4.0
## v tidyr   1.2.0     v forcats 0.5.1
## v readr   2.1.2
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x tidyr::extract()   masks magrittr::extract()
## x dplyr::filter()    masks stats::filter()
## x dplyr::lag()       masks stats::lag()
## x MASS::select()     masks dplyr::select()
## x purrr::set_names() masks magrittr::set_names()
Cars93 %>% tally(price)
##        n
## 1 1814.4
Cars93 %>% group_by(manufacturer) %>% count(price)
## # A tibble: 92 x 3
## # Groups:   manufacturer [32]
##    manufacturer price     n
##    <fct>        <dbl> <int>
##  1 Acura         15.9     1
##  2 Acura         33.9     1
##  3 Audi          29.1     1
##  4 Audi          37.7     1
##  5 BMW           30       1
##  6 Buick         15.7     1
##  7 Buick         20.8     1
##  8 Buick         23.7     1
##  9 Buick         26.3     1
## 10 Cadillac      34.7     1
## # ... with 82 more rows
Cars93 %>% count(manufacturer, wt = price)
##     manufacturer     n
## 1          Acura  49.8
## 2           Audi  66.8
## 3            BMW  30.0
## 4          Buick  86.5
## 5       Cadillac  74.8
## 6      Chevrolet 145.5
## 7       Chrylser  18.4
## 8       Chrysler  45.3
## 9          Dodge  94.2
## 10         Eagle  31.5
## 11          Ford 119.7
## 12           Geo  20.9
## 13         Honda  49.4
## 14       Hyundai  41.9
## 15      Infiniti  47.9
## 16         Lexus  63.2
## 17       Lincoln  70.4
## 18         Mazda  88.0
## 19 Mercedes-Benz  93.8
## 20       Mercury  29.0
## 21    Mitsubishi  36.4
## 22        Nissan  68.1
## 23    Oldsmobile  70.0
## 24      Plymouth  14.4
## 25       Pontiac  80.7
## 26          Saab  28.7
## 27        Saturn  11.1
## 28        Subaru  38.8
## 29        Suzuki   8.6
## 30        Toyota  69.1
## 31    Volkswagen  72.1
## 32         Volvo  49.4

Q. 바로 위 예제를 tally()를 사용하지 않고 하면 다음과 같은 코드를 사용해야 함

Cars93 %>% filter(price >= 30) %>% group_by(manufacturer) %>% summarize(빈도수 = n()) %>% arrange(desc(빈도수))
## # A tibble: 10 x 2
##    manufacturer  빈도수
##    <fct>          <int>
##  1 Cadillac           2
##  2 Lincoln            2
##  3 Mercedes-Benz      2
##  4 Acura              1
##  5 Audi               1
##  6 BMW                1
##  7 Chevrolet          1
##  8 Infiniti           1
##  9 Lexus              1
## 10 Mazda              1