data("faithful")
head(faithful)
##   eruptions waiting
## 1     3.600      79
## 2     1.800      54
## 3     3.333      74
## 4     2.283      62
## 5     4.533      85
## 6     2.883      55
eruption.lm<-lm(eruptions~waiting,data=faithful)
summary(eruption.lm)
## 
## Call:
## lm(formula = eruptions ~ waiting, data = faithful)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -1.29917 -0.37689  0.03508  0.34909  1.19329 
## 
## Coefficients:
##              Estimate Std. Error t value Pr(>|t|)    
## (Intercept) -1.874016   0.160143  -11.70   <2e-16 ***
## waiting      0.075628   0.002219   34.09   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 0.4965 on 270 degrees of freedom
## Multiple R-squared:  0.8115, Adjusted R-squared:  0.8108 
## F-statistic:  1162 on 1 and 270 DF,  p-value: < 2.2e-16
plot(eruptions~waiting,data = faithful)
abline(eruption.lm,col="red")

plot(eruption.lm)

newdata<-data.frame(waiting=75)
predict(eruption.lm,newdata)
##       1 
## 3.79808
data("stackloss")
head(stackloss)
##   Air.Flow Water.Temp Acid.Conc. stack.loss
## 1       80         27         89         42
## 2       80         27         88         37
## 3       75         25         90         37
## 4       62         24         87         28
## 5       62         22         87         18
## 6       62         23         87         18
stackloss.lm<-lm(stack.loss~Air.Flow+Water.Temp+Acid.Conc.,data = stackloss)
summary(stackloss.lm)
## 
## Call:
## lm(formula = stack.loss ~ Air.Flow + Water.Temp + Acid.Conc., 
##     data = stackloss)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -7.2377 -1.7117 -0.4551  2.3614  5.6978 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept) -39.9197    11.8960  -3.356  0.00375 ** 
## Air.Flow      0.7156     0.1349   5.307  5.8e-05 ***
## Water.Temp    1.2953     0.3680   3.520  0.00263 ** 
## Acid.Conc.   -0.1521     0.1563  -0.973  0.34405    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 3.243 on 17 degrees of freedom
## Multiple R-squared:  0.9136, Adjusted R-squared:  0.8983 
## F-statistic:  59.9 on 3 and 17 DF,  p-value: 3.016e-09
par(mfrow=c(2,3))
termplot(stackloss.lm)
plot(stackloss.lm)

newdata<-data.frame(Air.Flow=72,Water.Temp=20,Acid.Conc.=85)
predict(stackloss.lm,newdata)
##        1 
## 24.58173
#install.packages("missForest")
#install.packages("mice")
#install.packages("VIM")
library(missForest)
## Loading required package: randomForest
## randomForest 4.6-12
## Type rfNews() to see new features/changes/bug fixes.
## Loading required package: foreach
## Loading required package: itertools
## Loading required package: iterators
data<-iris
#Genrerate 10% of missing values at random
iris.mis<-prodNA(iris,noNA = .1)
#check the missing values
View(iris.mis)
summary(iris.mis)
##   Sepal.Length    Sepal.Width     Petal.Length    Petal.Width   
##  Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100  
##  1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.550   1st Qu.:0.300  
##  Median :5.800   Median :3.000   Median :4.200   Median :1.300  
##  Mean   :5.827   Mean   :3.077   Mean   :3.693   Mean   :1.182  
##  3rd Qu.:6.400   3rd Qu.:3.400   3rd Qu.:5.100   3rd Qu.:1.800  
##  Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500  
##  NA's   :13      NA's   :19      NA's   :15      NA's   :12     
##        Species  
##  setosa    :45  
##  versicolor:43  
##  virginica :46  
##  NA's      :16  
##                 
##                 
## 
iris.mis<-subset(iris.mis,select = -c(Species))
summary(iris.mis)
##   Sepal.Length    Sepal.Width     Petal.Length    Petal.Width   
##  Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100  
##  1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.550   1st Qu.:0.300  
##  Median :5.800   Median :3.000   Median :4.200   Median :1.300  
##  Mean   :5.827   Mean   :3.077   Mean   :3.693   Mean   :1.182  
##  3rd Qu.:6.400   3rd Qu.:3.400   3rd Qu.:5.100   3rd Qu.:1.800  
##  Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500  
##  NA's   :13      NA's   :19      NA's   :15      NA's   :12
library(mice)
## Loading required package: Rcpp
## mice 2.25 2015-11-09
md.pattern(iris.mis)
##     Petal.Width Sepal.Length Petal.Length Sepal.Width   
## 100           1            1            1           1  0
##   9           1            0            1           1  1
##  16           1            1            1           0  1
##   9           1            1            0           1  1
##   7           0            1            1           1  1
##   3           1            0            0           1  2
##   1           1            1            0           0  2
##   1           0            0            1           1  2
##   2           0            1            1           0  2
##   2           0            1            0           1  2
##              12           13           15          19 59
library(VIM)
## Loading required package: colorspace
## Loading required package: grid
## Loading required package: data.table
## VIM is ready to use. 
##  Since version 4.0.0 the GUI is in its own package VIMGUI.
## 
##           Please use the package to use the new (and old) GUI.
## Suggestions and bug-reports can be submitted at: https://github.com/alexkowa/VIM/issues
## 
## Attaching package: 'VIM'
## The following object is masked from 'package:datasets':
## 
##     sleep
mice_plot<-aggr(iris.mis,
                col=c("navyblue","yellow"),
                number=T,
                sortVars=T,
                labels=names(iris.mis),
                cex.axis=.7,
                gaps=3,
                ylab=c("Missing data","Pattern"))

## 
##  Variables sorted by number of missings: 
##      Variable      Count
##   Sepal.Width 0.12666667
##  Petal.Length 0.10000000
##  Sepal.Length 0.08666667
##   Petal.Width 0.08000000
imputed_data<-mice(iris.mis,m=5,maxit=50,
                   method='pmm',seed=500)
## 
##  iter imp variable
##   1   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   1   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   1   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   1   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   1   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   2   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   2   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   2   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   2   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   2   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   3   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   3   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   3   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   3   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   3   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   4   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   4   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   4   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   4   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   4   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   5   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   5   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   5   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   5   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   5   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   6   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   6   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   6   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   6   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   6   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   7   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   7   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   7   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   7   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   7   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   8   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   8   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   8   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   8   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   8   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   9   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   9   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   9   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   9   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   9   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   10   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   10   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   10   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   10   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   10   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   11   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   11   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   11   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   11   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   11   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   12   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   12   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   12   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   12   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   12   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   13   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   13   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   13   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   13   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   13   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   14   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   14   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   14   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   14   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   14   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   15   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   15   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   15   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   15   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   15   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   16   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   16   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   16   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   16   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   16   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   17   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   17   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   17   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   17   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   17   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   18   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   18   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   18   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   18   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   18   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   19   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   19   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   19   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   19   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   19   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   20   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   20   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   20   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   20   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   20   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   21   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   21   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   21   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   21   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   21   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   22   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   22   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   22   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   22   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   22   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   23   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   23   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   23   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   23   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   23   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   24   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   24   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   24   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   24   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   24   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   25   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   25   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   25   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   25   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   25   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   26   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   26   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   26   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   26   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   26   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   27   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   27   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   27   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   27   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   27   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   28   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   28   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   28   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   28   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   28   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   29   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   29   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   29   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   29   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   29   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   30   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   30   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   30   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   30   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   30   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   31   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   31   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   31   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   31   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   31   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   32   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   32   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   32   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   32   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   32   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   33   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   33   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   33   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   33   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   33   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   34   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   34   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   34   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   34   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   34   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   35   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   35   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   35   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   35   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   35   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   36   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   36   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   36   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   36   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   36   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   37   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   37   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   37   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   37   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   37   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   38   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   38   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   38   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   38   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   38   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   39   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   39   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   39   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   39   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   39   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   40   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   40   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   40   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   40   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   40   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   41   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   41   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   41   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   41   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   41   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   42   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   42   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   42   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   42   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   42   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   43   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   43   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   43   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   43   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   43   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   44   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   44   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   44   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   44   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   44   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   45   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   45   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   45   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   45   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   45   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   46   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   46   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   46   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   46   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   46   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   47   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   47   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   47   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   47   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   47   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   48   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   48   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   48   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   48   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   48   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   49   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   49   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   49   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   49   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   49   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   50   1  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   50   2  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   50   3  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   50   4  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
##   50   5  Sepal.Length  Sepal.Width  Petal.Length  Petal.Width
summary(imputed_data)
## Multiply imputed data set
## Call:
## mice(data = iris.mis, m = 5, method = "pmm", maxit = 50, seed = 500)
## Number of multiple imputations:  5
## Missing cells per column:
## Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
##           13           19           15           12 
## Imputation methods:
## Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
##        "pmm"        "pmm"        "pmm"        "pmm" 
## VisitSequence:
## Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
##            1            2            3            4 
## PredictorMatrix:
##              Sepal.Length Sepal.Width Petal.Length Petal.Width
## Sepal.Length            0           1            1           1
## Sepal.Width             1           0            1           1
## Petal.Length            1           1            0           1
## Petal.Width             1           1            1           0
## Random generator seed value:  500
imputed_data$imp$Sepal.Width
##       1   2   3   4   5
## 4   3.1 3.2 2.9 2.9 3.3
## 7   3.2 3.3 3.2 3.3 3.4
## 23  3.4 4.1 3.4 3.4 3.5
## 37  3.8 3.9 4.2 3.8 3.9
## 51  3.1 3.8 3.0 3.0 3.8
## 58  3.1 3.0 2.7 3.0 2.8
## 63  2.9 3.0 3.4 2.4 2.5
## 67  3.0 2.7 2.7 2.0 3.0
## 70  2.9 2.8 2.9 3.0 3.0
## 71  2.8 3.0 2.7 3.0 2.3
## 75  3.0 3.2 3.1 2.9 3.3
## 80  2.9 3.0 2.2 3.2 3.2
## 87  3.3 3.1 3.1 3.4 2.3
## 93  2.9 3.0 3.4 2.8 2.6
## 115 3.0 3.3 3.8 3.2 3.0
## 123 2.8 3.0 2.7 3.0 3.0
## 124 2.5 2.9 3.0 3.0 3.4
## 133 2.2 2.7 2.8 2.8 3.0
## 142 2.9 2.8 3.1 3.8 2.8
completedData<-complete(imputed_data,2)
completedData
##     Sepal.Length Sepal.Width Petal.Length Petal.Width
## 1            4.8         3.5          1.4         0.2
## 2            4.9         3.0          1.4         0.2
## 3            4.7         3.2          1.3         0.2
## 4            4.6         3.2          1.5         0.2
## 5            5.0         3.6          1.4         0.2
## 6            5.4         3.9          1.7         0.4
## 7            4.6         3.3          1.5         0.3
## 8            5.0         3.4          1.5         0.2
## 9            4.4         2.9          1.4         0.2
## 10           4.9         3.1          1.5         0.1
## 11           5.4         3.7          1.5         0.2
## 12           4.8         3.4          1.6         0.2
## 13           4.8         3.0          1.4         0.1
## 14           4.3         3.0          1.1         0.1
## 15           5.8         4.0          1.2         0.3
## 16           5.4         4.4          1.5         0.4
## 17           5.4         3.9          1.3         0.4
## 18           5.1         3.5          1.4         0.3
## 19           5.7         3.8          1.7         0.3
## 20           5.1         3.8          1.5         0.3
## 21           5.4         3.4          1.7         0.2
## 22           5.1         3.7          1.5         0.4
## 23           4.6         4.1          1.0         0.2
## 24           5.1         3.3          1.7         0.5
## 25           4.8         3.4          1.9         0.2
## 26           5.0         3.0          1.6         0.2
## 27           5.0         3.4          1.6         0.4
## 28           5.2         3.5          1.5         0.2
## 29           5.2         3.4          1.4         0.2
## 30           4.7         3.2          1.6         0.5
## 31           4.8         3.1          1.6         0.2
## 32           5.4         3.4          1.5         0.4
## 33           5.2         4.1          1.5         0.1
## 34           5.5         4.2          1.4         0.2
## 35           4.9         3.1          1.5         0.2
## 36           5.0         3.2          1.2         0.2
## 37           5.5         3.9          1.3         0.2
## 38           4.9         3.6          1.4         0.1
## 39           4.4         3.0          1.3         0.2
## 40           5.1         3.4          1.5         0.2
## 41           5.1         3.5          1.3         0.3
## 42           4.5         2.3          1.3         0.3
## 43           4.4         3.2          1.3         0.2
## 44           5.0         3.5          1.6         0.6
## 45           5.1         3.8          1.9         0.4
## 46           4.8         3.0          1.4         0.3
## 47           5.1         3.8          1.6         0.2
## 48           4.6         3.2          1.4         0.2
## 49           5.3         3.7          1.5         0.2
## 50           5.0         3.3          1.4         0.2
## 51           7.0         3.8          4.7         1.4
## 52           6.7         3.2          4.7         1.5
## 53           6.9         3.1          4.9         1.5
## 54           5.5         2.3          4.0         1.3
## 55           6.5         2.8          4.6         1.5
## 56           5.7         2.8          4.5         1.3
## 57           6.3         3.3          4.6         1.6
## 58           4.9         3.0          3.3         1.0
## 59           6.6         2.9          4.6         1.3
## 60           5.2         2.7          4.1         1.4
## 61           5.0         2.0          3.5         1.0
## 62           5.9         3.0          4.2         1.5
## 63           6.0         3.0          4.0         1.0
## 64           6.1         2.9          4.7         1.4
## 65           5.6         2.9          3.6         1.3
## 66           6.7         3.1          4.4         1.4
## 67           5.6         2.7          4.5         1.5
## 68           5.7         2.7          4.1         1.0
## 69           6.2         2.2          4.5         1.5
## 70           5.6         2.8          3.9         1.1
## 71           5.9         3.0          4.8         1.8
## 72           6.1         2.8          4.5         1.3
## 73           6.3         2.5          4.9         1.5
## 74           6.1         2.8          4.7         1.2
## 75           6.4         3.2          4.3         1.3
## 76           6.6         3.0          4.4         1.4
## 77           6.8         2.8          4.8         1.5
## 78           6.7         3.0          4.5         1.3
## 79           6.0         2.9          4.5         1.5
## 80           5.7         3.0          3.5         1.0
## 81           4.9         2.4          3.8         1.3
## 82           5.5         2.4          3.7         1.0
## 83           5.8         2.7          3.9         1.2
## 84           6.3         2.7          5.1         1.6
## 85           5.4         3.0          4.5         1.5
## 86           6.0         3.4          4.5         1.6
## 87           6.7         3.1          4.7         1.5
## 88           6.3         2.3          4.4         1.3
## 89           5.6         3.0          4.1         1.3
## 90           5.5         2.5          4.0         1.3
## 91           5.5         2.6          4.4         1.2
## 92           6.1         3.0          4.6         1.4
## 93           5.8         3.0          4.0         1.2
## 94           5.0         2.3          3.3         1.0
## 95           5.6         2.7          4.2         1.3
## 96           5.7         3.0          4.2         1.2
## 97           5.7         2.9          4.2         1.3
## 98           6.2         2.9          4.5         1.3
## 99           5.1         2.5          3.0         1.1
## 100          5.7         2.8          4.1         1.3
## 101          6.8         3.3          6.0         2.5
## 102          5.8         2.7          5.1         1.9
## 103          7.1         3.0          5.9         2.1
## 104          6.3         2.9          5.6         1.8
## 105          6.5         3.0          5.8         2.2
## 106          7.6         3.0          6.7         2.1
## 107          4.9         2.5          4.5         1.4
## 108          6.1         2.9          4.9         1.8
## 109          6.7         2.5          5.8         1.8
## 110          7.2         3.6          6.1         2.5
## 111          6.5         3.2          5.1         2.0
## 112          6.4         2.7          5.3         1.9
## 113          6.8         3.0          5.5         2.1
## 114          5.7         2.5          5.1         2.0
## 115          5.8         3.3          5.1         2.4
## 116          6.4         3.2          5.3         2.3
## 117          6.9         3.0          5.5         1.8
## 118          7.7         3.8          6.7         2.2
## 119          7.7         2.6          6.9         2.3
## 120          6.0         2.2          5.0         1.5
## 121          6.9         3.2          5.7         2.3
## 122          5.6         2.8          4.9         2.0
## 123          7.7         3.0          6.7         2.0
## 124          6.3         2.9          4.9         1.8
## 125          6.7         3.3          5.7         2.1
## 126          7.2         3.2          6.0         2.1
## 127          6.2         2.8          4.8         1.8
## 128          6.1         3.0          4.9         1.8
## 129          6.4         2.8          5.6         2.1
## 130          7.2         3.0          5.8         1.6
## 131          7.1         2.8          6.1         1.9
## 132          7.9         3.8          6.1         1.9
## 133          6.4         2.7          5.6         2.4
## 134          6.3         2.8          5.1         1.5
## 135          6.1         2.6          5.6         1.4
## 136          7.7         3.0          6.1         2.3
## 137          6.3         3.4          5.6         2.4
## 138          6.4         3.1          5.5         1.8
## 139          6.0         3.0          4.8         1.8
## 140          6.9         3.1          5.4         2.1
## 141          6.7         3.1          5.6         2.4
## 142          6.9         2.8          5.1         1.8
## 143          5.8         2.7          5.1         1.9
## 144          6.8         3.2          5.9         2.3
## 145          6.7         3.3          5.7         2.5
## 146          6.7         3.0          5.7         2.3
## 147          6.3         2.5          5.0         1.9
## 148          6.5         3.0          5.2         2.0
## 149          6.5         3.4          5.4         2.3
## 150          5.9         3.0          5.1         1.8
summary(completedData)
##   Sepal.Length    Sepal.Width     Petal.Length    Petal.Width   
##  Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100  
##  1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.600   1st Qu.:0.300  
##  Median :5.800   Median :3.000   Median :4.400   Median :1.300  
##  Mean   :5.837   Mean   :3.086   Mean   :3.755   Mean   :1.199  
##  3rd Qu.:6.400   3rd Qu.:3.300   3rd Qu.:5.100   3rd Qu.:1.800  
##  Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500
###checking missing values in completed data
##we can observe no missing values....
mice_plot<-aggr(completedData,
                col=c("navyblue","yellow"),
                number=T,
                sortVars=T,
                labels=names(iris.mis),
                cex.axis=.7,
                gaps=3,
                ylab=c("Missing data","Pattern"))

## 
##  Variables sorted by number of missings: 
##      Variable Count
##  Sepal.Length     0
##   Sepal.Width     0
##  Petal.Length     0
##   Petal.Width     0
iris_wo_Species<-data[-5]
iriswospecies.lm<-lm(Sepal.Width~Sepal.Length+Petal.Length+Petal.Width,data=iris_wo_Species)
newdata<-data.frame(Sepal.Length=5.3,Petal.Length=1.8,Petal.Width=0.4)
predict(iriswospecies.lm,newdata)
##        1 
## 3.428893
##3.428893
completedData.lm<-lm(Sepal.Width~Sepal.Length+Petal.Length+Petal.Width,data = completedData)
predict(completedData.lm,newdata)
##        1 
## 3.475087
##3.397943