r - 使用朴素预测时二元运算符的非数字参数
问题描述
我正在尝试构建幼稚的预测模型,当我运行我的代码时:
newmls<-c("SFAttachBenchmark","THouseBenchmark","ApartBenchmark","SFDetachBenchmark","Date")
dat1<-dat[newmls]
dat2<-na.omit(dat1)
glimpse(dat2)
dat3<-as.numeric(unlist(dat2))
dt = sort(sample(nrow(dat3), nrow(dat3)*.85))
train<-dat3[dt,]
test<-dat3[-dt,]
nrow(train);nrow(test)
dat_ts<-ts(train[,5],start=c(2014,01),end=c(2021,12), frequency=12)
mape<-function(actual,pred){
mape<-mean(abs((actual-pred)/actual))*100
return(mape)
}
#naive forecasting
naive_mod<-naive(dat_ts,h=12)
我收到一个错误:
Error in -.default(y, fitted): non-numeric argument to binary operator.
现在在我的数据集中,有些日期我已将它们转换为,as.date
但这似乎并不能解决问题。关于如何去做的任何想法?
解决方案
推荐阅读
- php - 如何使用验证规则:通过仅比较 foreign_key 在数据上唯一
- javascript - 在 Netlify 上部署 React 网站时出现空白页面
- javascript - 捏合/展开触摸缩放 — 如何避免创建“缩放陷阱”?
- ios - 科尔多瓦 iOS;保存时查看更改
- angular - 如何查找离子范围组件中的指针移动是否已停止?
- ios - 当应用程序进入和退出后台时更新ios中的计时器
- arrays - 计算数组中未通过测试用例的变量数
- php - PhpExcel如何关闭数字到科学计数法的默认转换
- python - Does batch normalization in tensorflow use running averages during training?
- angular - 标签内的 ng-bootstrap 弹出框