I am trying to make a function that replaces NA with mean / median.
The code below is working -[mydata is a data frame]
data = mydata
type = mean
{
for (i in which(sapply(data, is.numeric))){
data[is.na(data[, i]), i] <- type(data[, i], na.rm = TRUE)
}
}
Why the following code is not working when i wrap it in a function?
impute <- function(data, type) {
for (i in which(sapply(data, is.numeric))) {
data[is.na(data[, i]), i] <- type(data[, i], na.rm = TRUE)
}
}
impute(data=mydata,mean)