Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中为这种情况编写循环?_R_Loops_Integrated - Fatal编程技术网

如何在R中为这种情况编写循环?

如何在R中为这种情况编写循环?,r,loops,integrated,R,Loops,Integrated,我有一个数据库,有121行和10列。其中一个柱对应于测站,另一个柱对应于深度,其余柱对应于化学变量(温度、盐度等)。我想使用函数oce::integrateTrapezoid,按站点计算这些化学性质的积分值。这是我第一次做循环,所以我不知道怎么做。你能帮我吗 dA<-matrix(data=NA, nrow=121, ncol=3) for (Station in unique(datos$Station)) {dA[Station, cd] <- integrateTrapezoi

我有一个数据库,有121行和10列。其中一个柱对应于测站,另一个柱对应于深度,其余柱对应于化学变量(温度、盐度等)。我想使用函数oce::integrateTrapezoid,按站点计算这些化学性质的积分值。这是我第一次做循环,所以我不知道怎么做。你能帮我吗

dA<-matrix(data=NA, nrow=121, ncol=3)
for (Station in unique(datos$Station))
{dA[Station, cd] <- integrateTrapezoid(cd, Profundidad..m., "cA")
  }

dAYou可能不需要循环,但是
by
(来自
base
)或
group\u by
(来自
dplyr
)。我不确定你的代码,那张
cd
是从哪里来的?你得到了什么结果/错误?Cd是另一个变量,如温度或盐度。。。我没有得到任何错误。。。。例如,我想要的积分,应该考虑温度值​​在10米和50米处,然后在50米到100米处,然后从100米到150米处,对于车站1。但我从代码中得到的是,在做了站1之后,下一个积分温度值是用​​ 距离第一个车站150m,距离第二个车站9m处的值。。。。这就是为什么我想按站组进行分离。那么你想按组在行上递增地应用函数吗?例如,如果函数只是一个求和,那么对于
temp
,你会期望站点1为28、53、68、78,站点2为27、51、65、76,依此类推?