R:knnImputation 给出错误
Posted
技术标签:
【中文标题】R:knnImputation 给出错误【英文标题】:R : knnImputation Giving Error 【发布时间】:2017-12-20 09:22:25 【问题描述】:在 R 编码中遇到以下错误。
在我的 Brand_X.xlsx 数据集中,我尝试使用 KNN 插补计算的 NA 值很少,但我得到了以下错误。这里有什么问题?谢谢!
> library(readxl)
> Brand_X <- read_excel("Brand_X.xlsx")
> str(Brand_X)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 101 obs. of 8 variables:
$ Rel_price_lag5: num 108 111 105 103 109 104 110 114 103 108 ...
$ Rel_price_lag1: num 110 109 217 241 855 271 234 297 271 999 ...
$ Rel_Price : num 122 110 109 217 241 855 271 234 297 271 ...
$ Promo : num 74 29 32 24 16 31 22 7 32 22 ...
$ Loy_HH : num 37 26 35 30 26 26 31 20 34 20 ...
$ Nonloy_HH : num 46 70 55 54 54 59 55 56 57 45 ...
$ Week : num 56 57 58 59 60 61 62 63 64 65 ...
$ Share_X : num 25 23 50 33 22 44 29 17 41 27 ...
>
> library(DMwR)
>
> anyNA(Brand_X)
[1] TRUE
>
> knnImputation(Brand_X)
Error: Column indexes must be at most 1 if positive, not 22, 25, 37, 8, 47, 2, 50, 40, 52, 67
>
【问题讨论】:
您认为错误信息有用吗?它说值应该达到 1,而不是超过。文档是怎么说的? 【参考方案1】:See my previous answer
今天遇到问题,发现要把我们的tbl对象转成data.frame对象!!这是不同包不兼容的一个恶心点。
#check your df class,I think your df is actually as tbl object
class(df)
df_new <- as.data.frame(df)
【讨论】:
以上是关于R:knnImputation 给出错误的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse 给出错误,最近更新后缺少 R.java 文件