Я хочу приписать отсутствующие значения среднему значению ближайших соседей, но когда я пытаюсь использовать 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, я просто студент, поэтому я мало что знаю об этом. Заранее благодарю за любые предложения!