KNN在'class'中工作,但不在'caret'中工作(领带太多)

KNN在'class'中工作,但不在'caret'中工作(领带太多),r,machine-learning,knn,R,Machine Learning,Knn,我正在做一个KNN算法,用大约80000行数据预测close\u price # A tibble: 81,334 x 12 latitude longitude close_date close_price id address country state zip date week year <dbl> <dbl> <dttm> <d

我正在做一个KNN算法,用大约80000行数据预测
close\u price

# A tibble: 81,334 x 12
   latitude longitude close_date          close_price    id address      country state zip   date        week  year
      <dbl>     <dbl> <dttm>                    <dbl> <int> <fct>        <fct>   <fct> <fct> <date>     <dbl> <dbl>
 1     36.4     -98.7 2014-08-05 06:34:00     147504.     2 US-412, Fai… USA     OK    73737 2014-08-05    31  2014
 2     36.6     -97.9 2014-08-12 23:48:00     137401.     3 N2850 Rd, E… USA     OK    73703 2014-08-12    32  2014
 3     36.6     -97.9 2014-08-09 04:00:40     239105.     5 Craig Rd, P… USA     OK    73766 2014-08-09    32  2014
 4     36.5     -98.3 2014-08-07 15:18:18     270885.     6 62161 Caddo… USA     OK    73741 2014-08-07    32  2014
但当我试图用插入符号做这件事时,我会出错

model <- train(close_price~ ., data = train.data, method = "knn")

您是否尝试过像在
类中那样在
插入符号中指定
k=4
?您是否像在
类中那样在
插入符号中指定
k=4
library(class)
modelKNN <- knn(train.data, test.data, cl = train.data$close_price, k = 4, l = 0, prob = FALSE, use.all = TRUE)
model <- train(close_price~ ., data = train.data, method = "knn")
# A tibble: 65,070 x 2
   close_price  week
         <dbl> <dbl>
 1     147504.    31
 2     239105.    32
 3     270885.    32
 4     228514.    25