我有一个数据表,其中包含三个变量/列,大约有 100 行。
我正在尝试从不同的列部分中计算一个值,并将它们填充到我创建的新列中的特定位置。
我拥有的 for 循环不起作用...
for(i = 5:nrow(zz)){
zz[i,4]<-(zz[i,2]*5+zz[i-1,2]*4+zz[i-2,2]*3+zz[i-3,2]*2+zz[i-4,2])/15
}
ZZ 是一个包含 4 列的表格
我认为语法有问题,因为我没有经常使用R编程语言。
你有一个等号for
,而它应该被in
zz <- matrix(rnorm(400), ncol = 4, nrow = 100)
for(i in 5:nrow(zz)){
zz[i,4]<-(zz[i,2]*5+zz[i-1,2]*4+zz[i-2,2]*3+zz[i-3,2]*2+zz[i-4,2])/15
}