r语言基础课程中线性回归模型一课中 如果没用attach,做到预测的时候会报错,

r语言基础课程中线性回归模型一课中 如果没用attach,做到预测的时候会报错,为什么,怎么解决?下面是代码(4成功了,5报错了) model4 - lm(TestC ~ Age*relevel(Sex,"Male")) model5 -lm(data.wide$TestC~data.wide$Age*relevel(data.wide$Sex,"Male")) new.patient$TextC_hat - predict(model4,newdata = new.patient) new.patient$TextD_hat - predict(model5,newdata = new.patient) Error in `$ -.data.frame`(`*tmp*`, TextD_hat, value = c(`1` = 5.95683632673308, : replacement has 100 rows, data has 3 此外: Warning message: 'newdata'必需有3行 但变量里有100行