用R语言通过循环实现线性回归和预测。要求通过循环实现因变量z与自变量x,y之间的回归预测,即z_being~lm(x_bengjing,y_being)...z_anhui~lm(x_anhui,y_anhui),并通过predict函数来预测出z_bengjing~z_anhui后3个时间点的值(对应第10-12行)。
我做的时候把数据集分成两部分,一部分是1-9行作为训练集,剩下的10-12行作为预测集,想通过数据框的列(训练集部分)来实现循环。做回归时没有问题,但在用predict预测时就会提示变数的长度不同。估计是因为训练集的长度是9,而预测集的长度是3的缘故。所以觉得应该不能用某列数据这样来做回归,恐怕还是得用变量名来做回归,但如何通过变量名的循环进行回归和预测,小白的我真的不会,自己折腾了一天也没弄出来,还请各位大拿帮帮忙,不胜感激!


雷达卡



京公网安备 11010802022788号







