Я хочу заменить пропущенные значения средним значением ближайших соседей, но когда я пытаюсь использовать kNN, он выдает сообщение об ошибке.
Таким образом, вектор — это Цена акций, что означает, что по выходным у меня нет NA. Я хочу заменить значения NA (суббота, воскресенье) вогнутой функцией: (значение пятницы + значение понедельника)/2. Я думал, что функция kNN с k=2 подойдет, но получаю сообщение об ошибке.
> Oriental_Stock$Stock
[1] 42.80 43.05 43.00 43.00 42.20 NA NA 42.50 40.00 40.25 40.55
41.50 NA NA 40.85
> kNN(Oriental_Stock, variable = colnames("Stock"), k = 2)
Error in `[.data.table`(data, indexNA2s[, variable[i]], `:=`(imp_vars[i],
: i is invalid type (matrix). Perhaps in future a 2 column matrix could
return a list of elements of DT (in the spirit of A[B] in FAQ 2.14).
Please report to data.table issue tracker if you'd like this, or add
your comments to FR #657.
Пожалуйста, дайте мне знать, возможно ли это сделать и, возможно, есть варианты попроще, чем kNN. Я не Data Scientist, просто студент, поэтому я мало что знаю об этом. Заранее спасибо за любые предложения!