Module 11 Assignment - Defensive Code and Debugging

 Today's assignment was to debug a block of code provided by the instructor, below:


tukey_multiple <- function(x) {
   outliers <- array(TRUE,dim=dim(x))
   for (j in 1:ncol(x))
    {
    outliers[,j] <- outliers[,j] && tukey.outlier(x[,j])
    }
outlier.vec <- vector(length=nrow(x))
    for (i in 1:nrow(x))
    { outlier.vec[i] <- all(outliers[i,]) } return(outlier.vec) }


Below is my debugged code:

tukey_multiple <- function(x) {

  outliers <- array(TRUE,dim=dim(x))

  for (j in 1:ncol(x))

  {

    outliers[,j] <- outliers[,j] && tukey.outlier(x[,j])

  }

  outlier.vec <- vector(length=nrow(x))

  for (i in 1:nrow(x))

  { outlier.vec[i] <- all(outliers[i,]) } 

  return(outlier.vec) 

  }


This code is a function. The bug in the code was in the final layer, where the return call should have been returned to a new layer. The final bracket should have also been returned to another new layer. 

Comments

Popular posts from this blog

Module 2 - Geographic Visualizations in Tableau

Final Project

Module 7 - Distribution Analysis