Saya ingin menghubungkan nilai yang hilang dengan rata-rata tetangga terdekat, tetapi ketika saya mencoba kNN, muncul pesan kesalahan.
Jadi vektornya adalah Harga Saham, artinya saya punya NA di akhir pekan. Saya ingin mengganti nilai NA (Sabtu, Minggu) dengan fungsi cekung: (Nilai Jumat + Nilai Senin)/2. Saya pikir fungsi kNN dengan k=2 akan sesuai, tetapi saya mendapatkan pesan kesalahan.
> 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.
Tolong beri tahu saya apakah mungkin melakukan ini dan mungkin ada opsi yang lebih mudah daripada kNN. Saya bukan Data Scientist, hanya seorang pelajar, jadi saya tidak tahu banyak tentang ini. Terima kasih sebelumnya atas saran apa pun!