如何从 R 中的不同列部分计算值?

  • 本文关键字:列部 计算 r
  • 更新时间 :
  • 英文 :


我有一个数据表,其中包含三个变量/列,大约有 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
}

最新更新