如何在循环中为r中的data.frame中的多个列指定零值

如何在循环中为r中的data.frame中的多个列指定零值,r,for-loop,dataframe,R,For Loop,Dataframe,我有一个循环,它将数据集(FULLDATASET)拆分为训练(OLDData)和保持(NewData)数据集。一个模型(带有(xtreg)回归器的auto.arima)是在由i。保持数据集(NewData)用于使用基于旧数据构建的模型的拟合进行预测。NewData2与NewData完全相同,只是我希望列18:20中的三个预测值取零值。当我运行循环时,我没有得到任何错误,但是列18到20中的NewData2变量具有相同的原始值,因此使用NewData和NewData2时我的预测是相同的。当我按名称

我有一个循环,它将数据集(FULLDATASET)拆分为训练(OLDData)和保持(NewData)数据集。一个模型(带有(xtreg)回归器的auto.arima)是在由i。保持数据集(NewData)用于使用基于旧数据构建的模型的拟合进行预测。NewData2与NewData完全相同,只是我希望列18:20中的三个预测值取零值。当我运行循环时,我没有得到任何错误,但是列18到20中的NewData2变量具有相同的原始值,因此使用NewData和NewData2时我的预测是相同的。当我按名称指定变量时,它将只为第一个指定的变量分配一个零向量

OldData<-FULLDATASET[[i]][1:525,]
NewData<-FULLDATASET[[i]][526:547,]
NewData2<-transform(FULLDATASET[[i]][526:547,],FULLDATASET[[i]][526:547,18:20]<-0 )

OldData1)不要使用
不要使用
transform
。只是
FULLDATASET[[i][526:547,18:20]
NewData2 = FULLDATASET[[i]][526:547,]
NewData2[,18:20] = 0