Я думаю, вы ищете функцию apply
. Он применяет функцию по размерам матрицы.
sum(apply(F,MARGIN = 1,function(x){norm(x,type = "2")^4}))
#[1] 7017
Ваша причина не работает, потому что вы присвоили c(1,2,3)
i
. Затем, когда вы задаете значение F
, вы просто получаете всю матрицу.
i=1:NROW(F)
i
#[1] 1 2 3
norm(F,type="2")^4
#[1] 7376.602
norm(F[1:3,],type="2")^4
#[1] 7376.602
norm(F[i,],type="2")^4
#[1] 7376.602
Отказ от ответственности: я не оценил математическую обоснованность этого подхода, только программно воссоздал желаемое поведение ОП.