-4

我有两个向量ab,都有 8 个元素。我需要创建一个 sum[(a_i+b_i)^2] 的函数,即我需要添加相应的组件,然后将它们平方,然后添加平方。

我能够像f(x)=5x+2在 R 中那样编写简单的函数,但不知道如何合并向量和总和......也许是一个循环?

对不起,我的公式写得不好,如果这是一个基本问题,我很抱歉,我是 R 新手。

4

3 回答 3

1

已编辑

x <- 1:10
y <- rnorm(10)

sum((x + y)^2)
于 2013-01-08T16:13:38.183 回答
1

您不需要为 sum[(a_i+b_i)^2] 编写函数,只需执行以下操作:

a <- 1:8  # a and b are vectors consisting of 8 elements
b <- a+10    
sum((a+b)^2) # this is what you want to do
[1] 3056

为了对总数求和和平方:

sum(a+b)^2
[1] 23104
于 2013-01-08T16:10:20.033 回答
0
f <- function(a,b) crossprod(a+b)
于 2013-01-08T18:26:36.313 回答