预测 R 中的多项式模型 - 下标分配中不允许使用 NA

Predicting multinom model in R - NAs are not allowed in subscripted assignments

我在尝试创建的多项式模型中遇到反复出现的错误。具体来说,错误发生在尝试使用经过训练的模型预测测试数据时。测试和训练数据是从同一个数据帧中分离出来的,所以除了数据的长度外,它们的一切都是相似的。

以下是我目前的情况:

model = multinom(train$type ~ train$`12)OD280/OD315 of diluted wines` + train$`6) Total phenols`, na.action=na.omit)
model

model.pred = predict(model, newdata=train, na.action=na.omit)
model.pred

pred = predict(model, test, na.action=na.omit)

最后一行产生以下错误:

Error in Y[keep, ] <- Y1 : NAs are not allowed in subscripted assignments

我一直在论坛上搜索解决方案,虽然有一些类似的帖子,但 none 迄今为止的解决方案已经缓解了这个问题。对这个错误或潜在解决方案的任何洞察力都可以让我预测我的数据,这将非常有帮助。

谢谢!

占位符“答案”:看来我的一个或多个评论回答了这个问题,所以我会回来 assemble 一个答案来填写这个 space 在搜索之前的答案之后处理公式和评估环境。

I think debugging would be a lot easier if you temporarily ran those dataframes through check.names. Furthermore you are violating the cardinal rule of no "$"'s in formulas. (That might be where you are going wrong. Use a data= argument.)

我花了相当多的时间搜索重复的内容,并将参考我发现的一些“好东西”,但还没有真正找到似乎能说明我计划描述的要点的答案。关于构建 Surv 用于生存回归公式的对象,还有一个额外的要点,其推理相似。不过,仍然没有时间处理 hte 答案的正文。