mpg1<-read.csv("mpg1.csv")
str(mpg1)
## 'data.frame': 234 obs. of 5 variables:
## $ manufacturer: chr "audi" "audi" "audi" "audi" ...
## $ trans : chr "auto" "manual" "manual" "auto" ...
## $ drv : chr "f" "f" "f" "f" ...
## $ cty : int 18 21 20 21 16 18 18 18 16 20 ...
## $ hwy : int 29 29 31 30 26 26 27 26 25 28 ...
table(mpg1$manufacturer)
##
## audi chevrolet dodge ford honda hyundai jeep
## 18 19 37 25 9 14 8
## land rover lincoln mercury nissan pontiac subaru toyota
## 4 3 4 13 5 14 34
## volkswagen
## 27
b<-table(mpg1$trans,mpg1$drv)
str(b)
## 'table' int [1:2, 1:3] 75 28 65 41 17 8
## - attr(*, "dimnames")=List of 2
## ..$ : chr [1:2] "auto" "manual"
## ..$ : chr [1:3] "4" "f" "r"
a<-table(mpg1$trans)
str(a)
## 'table' int [1:2(1d)] 157 77
## - attr(*, "dimnames")=List of 1
## ..$ : chr [1:2] "auto" "manual"
prop.table(a)
##
## auto manual
## 0.6709402 0.3290598
prop.table(b)
##
## 4 f r
## auto 0.32051282 0.27777778 0.07264957
## manual 0.11965812 0.17521368 0.03418803
round(prop.table(a),2)
##
## auto manual
## 0.67 0.33
summary(mpg1)
## manufacturer trans drv cty
## Length:234 Length:234 Length:234 Min. : 9.00
## Class :character Class :character Class :character 1st Qu.:14.00
## Mode :character Mode :character Mode :character Median :17.00
## Mean :16.86
## 3rd Qu.:19.00
## Max. :35.00
## hwy
## Min. :12.00
## 1st Qu.:18.00
## Median :24.00
## Mean :23.44
## 3rd Qu.:27.00
## Max. :44.00
library(dplyr)
##
## 다음의 패키지를 부착합니다: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
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.1.4 v forcats 0.5.1
## v readr 2.1.0
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
str(mpg1)
## 'data.frame': 234 obs. of 5 variables:
## $ manufacturer: chr "audi" "audi" "audi" "audi" ...
## $ trans : chr "auto" "manual" "manual" "auto" ...
## $ drv : chr "f" "f" "f" "f" ...
## $ cty : int 18 21 20 21 16 18 18 18 16 20 ...
## $ hwy : int 29 29 31 30 26 26 27 26 25 28 ...
mpg1_1<-mpg1 %>% rename(t=trans,m=manufacturer)
mpg1_2<-mpg1_1 %>% select(t,drv,cty)
head(mpg1_2)
## t drv cty
## 1 auto f 18
## 2 manual f 21
## 3 manual f 20
## 4 auto f 21
## 5 auto f 16
## 6 manual f 18
mpg1_3<-mpg1 %>% filter(manufacturer=="audi"&trans=="auto"&drv=="f")
head(mpg1_3)
## manufacturer trans drv cty hwy
## 1 audi auto f 18 29
## 2 audi auto f 21 30
## 3 audi auto f 16 26
## 4 audi auto f 18 27
str(mpg1_1)
## 'data.frame': 234 obs. of 5 variables:
## $ m : chr "audi" "audi" "audi" "audi" ...
## $ t : chr "auto" "manual" "manual" "auto" ...
## $ drv: chr "f" "f" "f" "f" ...
## $ cty: int 18 21 20 21 16 18 18 18 16 20 ...
## $ hwy: int 29 29 31 30 26 26 27 26 25 28 ...
str(mpg1_2)
## 'data.frame': 234 obs. of 3 variables:
## $ t : chr "auto" "manual" "manual" "auto" ...
## $ drv: chr "f" "f" "f" "f" ...
## $ cty: int 18 21 20 21 16 18 18 18 16 20 ...
str(mpg1_3)
## 'data.frame': 4 obs. of 5 variables:
## $ manufacturer: chr "audi" "audi" "audi" "audi"
## $ trans : chr "auto" "auto" "auto" "auto"
## $ drv : chr "f" "f" "f" "f"
## $ cty : int 18 21 16 18
## $ hwy : int 29 30 26 27
max(mpg1$cty)
## [1] 35