gpt4 book ai didi

r - 使用 for 循环进行双重求和

转载 作者:行者123 更新时间:2023-12-02 03:51:18 25 4
gpt4 key购买 nike

我正在尝试对 R 中一个相当复杂的公式进行双重求和,但我认为 for 循环没有按我的预期工作。

这只是我正在尝试做的复杂事情的基本版本。

\sum_{I=3}^{5}\sum_{j=2}^{3} (I*j)

我希望这能将所有项加在一起,例如 3*2+3*3+4*2+4*3+5*2+5*3这将给出 60。然而,我的代码并没有产生这个结果,所以想知道 R 实际上用这个双 for 循环做了什么。

 for(i in 3:5){
for(j in 2:3){
x<-i*j
}
}

我知道这个例子很简单,但如果我能理解这一点,希望能够将其应用到我想做的更复杂的事情上。

最佳答案

给定

x <- 3:5
y <- 2:3

你可以这样处理

out <- integer()
for(i in x){
for(j in y){
out <- c(out, i*j)
}
}
sum(out)

或者,正如上面累积向量(这可能很昂贵),或者

with(expand.grid(x, y), sum(Var1*Var2))

sum(x %o% y) 这是 sum(outer(x,y))

的另一种方式

关于r - 使用 for 循环进行双重求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45328847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com