library(dplyr)
## Warning: package 'dplyr' was built under R version 3.4.2
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(datasets)
data(ToothGrowth)
ToothGrowth
## len supp dose
## 1 4.2 VC 0.5
## 2 11.5 VC 0.5
## 3 7.3 VC 0.5
## 4 5.8 VC 0.5
## 5 6.4 VC 0.5
## 6 10.0 VC 0.5
## 7 11.2 VC 0.5
## 8 11.2 VC 0.5
## 9 5.2 VC 0.5
## 10 7.0 VC 0.5
## 11 16.5 VC 1.0
## 12 16.5 VC 1.0
## 13 15.2 VC 1.0
## 14 17.3 VC 1.0
## 15 22.5 VC 1.0
## 16 17.3 VC 1.0
## 17 13.6 VC 1.0
## 18 14.5 VC 1.0
## 19 18.8 VC 1.0
## 20 15.5 VC 1.0
## 21 23.6 VC 2.0
## 22 18.5 VC 2.0
## 23 33.9 VC 2.0
## 24 25.5 VC 2.0
## 25 26.4 VC 2.0
## 26 32.5 VC 2.0
## 27 26.7 VC 2.0
## 28 21.5 VC 2.0
## 29 23.3 VC 2.0
## 30 29.5 VC 2.0
## 31 15.2 OJ 0.5
## 32 21.5 OJ 0.5
## 33 17.6 OJ 0.5
## 34 9.7 OJ 0.5
## 35 14.5 OJ 0.5
## 36 10.0 OJ 0.5
## 37 8.2 OJ 0.5
## 38 9.4 OJ 0.5
## 39 16.5 OJ 0.5
## 40 9.7 OJ 0.5
## 41 19.7 OJ 1.0
## 42 23.3 OJ 1.0
## 43 23.6 OJ 1.0
## 44 26.4 OJ 1.0
## 45 20.0 OJ 1.0
## 46 25.2 OJ 1.0
## 47 25.8 OJ 1.0
## 48 21.2 OJ 1.0
## 49 14.5 OJ 1.0
## 50 27.3 OJ 1.0
## 51 25.5 OJ 2.0
## 52 26.4 OJ 2.0
## 53 22.4 OJ 2.0
## 54 24.5 OJ 2.0
## 55 24.8 OJ 2.0
## 56 30.9 OJ 2.0
## 57 26.4 OJ 2.0
## 58 27.3 OJ 2.0
## 59 29.4 OJ 2.0
## 60 23.0 OJ 2.0
teeth <- tbl_df(ToothGrowth)
teeth
## # A tibble: 60 x 3
## len supp dose
## <dbl> <fctr> <dbl>
## 1 4.2 VC 0.5
## 2 11.5 VC 0.5
## 3 7.3 VC 0.5
## 4 5.8 VC 0.5
## 5 6.4 VC 0.5
## 6 10.0 VC 0.5
## 7 11.2 VC 0.5
## 8 11.2 VC 0.5
## 9 5.2 VC 0.5
## 10 7.0 VC 0.5
## # ... with 50 more rows
str(teeth)
## Classes 'tbl_df', 'tbl' and 'data.frame': 60 obs. of 3 variables:
## $ len : num 4.2 11.5 7.3 5.8 6.4 10 11.2 11.2 5.2 7 ...
## $ supp: Factor w/ 2 levels "OJ","VC": 2 2 2 2 2 2 2 2 2 2 ...
## $ dose: num 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 ...
summarise(teeth)
## data frame with 0 columns and 0 rows
teeth
## # A tibble: 60 x 3
## len supp dose
## <dbl> <fctr> <dbl>
## 1 4.2 VC 0.5
## 2 11.5 VC 0.5
## 3 7.3 VC 0.5
## 4 5.8 VC 0.5
## 5 6.4 VC 0.5
## 6 10.0 VC 0.5
## 7 11.2 VC 0.5
## 8 11.2 VC 0.5
## 9 5.2 VC 0.5
## 10 7.0 VC 0.5
## # ... with 50 more rows
glimpse(teeth)
## Observations: 60
## Variables: 3
## $ len <dbl> 4.2, 11.5, 7.3, 5.8, 6.4, 10.0, 11.2, 11.2, 5.2, 7.0, 16....
## $ supp <fctr> VC, VC, VC, VC, VC, VC, VC, VC, VC, VC, VC, VC, VC, VC, ...
## $ dose <dbl> 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.0, 1....
teeth_df<- table(teeth)
teeth.freq <- table(teeth$dose)
teeth.freq
##
## 0.5 1 2
## 20 20 20
teeth.freq <- table(teeth$supp)
teeth.freq
##
## OJ VC
## 30 30
teeth.freq <- table(teeth$len)
teeth.freq
##
## 4.2 5.2 5.8 6.4 7 7.3 8.2 9.4 9.7 10 11.2 11.5 13.6 14.5 15.2
## 1 1 1 1 1 1 1 1 2 2 2 1 1 3 2
## 15.5 16.5 17.3 17.6 18.5 18.8 19.7 20 21.2 21.5 22.4 22.5 23 23.3 23.6
## 1 3 2 1 1 1 1 1 1 2 1 1 1 2 2
## 24.5 24.8 25.2 25.5 25.8 26.4 26.7 27.3 29.4 29.5 30.9 32.5 33.9
## 1 1 1 2 1 4 1 2 1 1 1 1 1
teeth.relfreq <- teeth.freq / nrow(teeth)
teeth.relfreq
##
## 4.2 5.2 5.8 6.4 7 7.3
## 0.01666667 0.01666667 0.01666667 0.01666667 0.01666667 0.01666667
## 8.2 9.4 9.7 10 11.2 11.5
## 0.01666667 0.01666667 0.03333333 0.03333333 0.03333333 0.01666667
## 13.6 14.5 15.2 15.5 16.5 17.3
## 0.01666667 0.05000000 0.03333333 0.01666667 0.05000000 0.03333333
## 17.6 18.5 18.8 19.7 20 21.2
## 0.01666667 0.01666667 0.01666667 0.01666667 0.01666667 0.01666667
## 21.5 22.4 22.5 23 23.3 23.6
## 0.03333333 0.01666667 0.01666667 0.01666667 0.03333333 0.03333333
## 24.5 24.8 25.2 25.5 25.8 26.4
## 0.01666667 0.01666667 0.01666667 0.03333333 0.01666667 0.06666667
## 26.7 27.3 29.4 29.5 30.9 32.5
## 0.01666667 0.03333333 0.01666667 0.01666667 0.01666667 0.01666667
## 33.9
## 0.01666667
round.teeth.relfreq <- round (teeth.relfreq, digits = 2)
round.teeth.relfreq
##
## 4.2 5.2 5.8 6.4 7 7.3 8.2 9.4 9.7 10 11.2 11.5 13.6 14.5 15.2
## 0.02 0.02 0.02 0.02 0.02 0.02 0.02 0.02 0.03 0.03 0.03 0.02 0.02 0.05 0.03
## 15.5 16.5 17.3 17.6 18.5 18.8 19.7 20 21.2 21.5 22.4 22.5 23 23.3 23.6
## 0.02 0.05 0.03 0.02 0.02 0.02 0.02 0.02 0.02 0.03 0.02 0.02 0.02 0.03 0.03
## 24.5 24.8 25.2 25.5 25.8 26.4 26.7 27.3 29.4 29.5 30.9 32.5 33.9
## 0.02 0.02 0.02 0.03 0.02 0.07 0.02 0.03 0.02 0.02 0.02 0.02 0.02
cbind(round.teeth.relfreq)
## round.teeth.relfreq
## 4.2 0.02
## 5.2 0.02
## 5.8 0.02
## 6.4 0.02
## 7 0.02
## 7.3 0.02
## 8.2 0.02
## 9.4 0.02
## 9.7 0.03
## 10 0.03
## 11.2 0.03
## 11.5 0.02
## 13.6 0.02
## 14.5 0.05
## 15.2 0.03
## 15.5 0.02
## 16.5 0.05
## 17.3 0.03
## 17.6 0.02
## 18.5 0.02
## 18.8 0.02
## 19.7 0.02
## 20 0.02
## 21.2 0.02
## 21.5 0.03
## 22.4 0.02
## 22.5 0.02
## 23 0.02
## 23.3 0.03
## 23.6 0.03
## 24.5 0.02
## 24.8 0.02
## 25.2 0.02
## 25.5 0.03
## 25.8 0.02
## 26.4 0.07
## 26.7 0.02
## 27.3 0.03
## 29.4 0.02
## 29.5 0.02
## 30.9 0.02
## 32.5 0.02
## 33.9 0.02
library(dplyr)
library(ggplot2)
crosstab <- table(teeth$dose, teeth$len)
crosstab
##
## 4.2 5.2 5.8 6.4 7 7.3 8.2 9.4 9.7 10 11.2 11.5 13.6 14.5 15.2 15.5
## 0.5 1 1 1 1 1 1 1 1 2 2 2 1 0 1 1 0
## 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1
## 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
##
## 16.5 17.3 17.6 18.5 18.8 19.7 20 21.2 21.5 22.4 22.5 23 23.3 23.6
## 0.5 1 0 1 0 0 0 0 0 1 0 0 0 0 0
## 1 2 2 0 0 1 1 1 1 0 0 1 0 1 1
## 2 0 0 0 1 0 0 0 0 1 1 0 1 1 1
##
## 24.5 24.8 25.2 25.5 25.8 26.4 26.7 27.3 29.4 29.5 30.9 32.5 33.9
## 0.5 0 0 0 0 0 0 0 0 0 0 0 0 0
## 1 0 0 1 0 1 1 0 1 0 0 0 0 0
## 2 1 1 0 2 0 3 1 1 1 1 1 1 1
library(ggthemes)
## Warning: package 'ggthemes' was built under R version 3.4.2
crosstab2 <- table(teeth$dose, teeth$supp)
crosstab2
##
## OJ VC
## 0.5 10 10
## 1 10 10
## 2 10 10
ftable(crosstab2)
## OJ VC
##
## 0.5 10 10
## 1 10 10
## 2 10 10
table(teeth$dose, teeth$len)
##
## 4.2 5.2 5.8 6.4 7 7.3 8.2 9.4 9.7 10 11.2 11.5 13.6 14.5 15.2 15.5
## 0.5 1 1 1 1 1 1 1 1 2 2 2 1 0 1 1 0
## 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1
## 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
##
## 16.5 17.3 17.6 18.5 18.8 19.7 20 21.2 21.5 22.4 22.5 23 23.3 23.6
## 0.5 1 0 1 0 0 0 0 0 1 0 0 0 0 0
## 1 2 2 0 0 1 1 1 1 0 0 1 0 1 1
## 2 0 0 0 1 0 0 0 0 1 1 0 1 1 1
##
## 24.5 24.8 25.2 25.5 25.8 26.4 26.7 27.3 29.4 29.5 30.9 32.5 33.9
## 0.5 0 0 0 0 0 0 0 0 0 0 0 0 0
## 1 0 0 1 0 1 1 0 1 0 0 0 0 0
## 2 1 1 0 2 0 3 1 1 1 1 1 1 1
plot(teeth$dose)

plot(crosstab)

plot(crosstab2)

plot(teeth$dose)

xlab ="dose"
ylab = "supp"
main= "condition of teeth"
type="O"
plot(teeth$len)

xlab ="dose"
ylab = "supp"
main= "condition of teeth"
type="L'"
col= ("orange")
hist(teeth$len)
