我有两个向量a
和b
,都有 8 个元素。我需要创建一个 sum[(a_i+b_i)^2] 的函数,即我需要添加相应的组件,然后将它们平方,然后添加平方。
我能够像f(x)=5x+2
在 R 中那样编写简单的函数,但不知道如何合并向量和总和......也许是一个循环?
对不起,我的公式写得不好,如果这是一个基本问题,我很抱歉,我是 R 新手。
已编辑
x <- 1:10
y <- rnorm(10)
sum((x + y)^2)
您不需要为 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
f <- function(a,b) crossprod(a+b)