Problem: I am attempting to impute on a data set in R (6000+ rows, 55 columns) with high NA proportions in most variables (from 10 - 80% missing) and have found evidence to support the KNN approach to the high NA problem. My data are survey responses with factors that have differing levels (Yes/No, Never-Always, 1-10, etc). I am new to imputing on such a data set.
My Current Assumptions: Just to preface, my assumptions may not be correct since I am new to KNN imputation but from what I understand:
KNN algorithm can predict categorical outcome variables (mine is binomial)
KNN algorithm can use categorical predictor variables (mine are varied in levels)
KNN imputation can only be done effectively if data is on the same scale. (Ex - if one 'satisfaction rating' variable has range of 1 - 10 but 'likelihood to recommend' has levels 1 - 5 then 'satisfaction rating' would have a greater effect on the Euclidian distance, making the nearest neighbors falsely selected)
Can categorical predictor variables of differing number of levels be used in the KNN algorithm to impute missing data?
If yes to the 1st question, how do you scale them?
If these questions are unanswerable, does anyone know of an imputation practice that could fit my situation? (do not suggest mode imputation)