I()
- это функция, которая запрещает интерпретацию выражения.Тем не менее, это может быть связано со значением матрицы, но я предполагаю (учитывая отсутствие контекста), что вы присваивали свою матрицу не I
, а чему-то другому:
> n = 10
> b = 20
> A = function(x) {x+1}
> R = function(x) {x*2}
> delta = 20
> x = 4
> I[1,1] <- ((1/n)*sum(delta*(((1/b)+log(A(x))-R(x)))^2))
Error in I[1, 1] <- ((1/n) * sum(delta * (((1/b) + log(A(x)) - R(x)))^2)) :
object of type 'closure' is not subsettable
> I
function (x)
{
structure(x, class = unique(c("AsIs", oldClass(x))))
}
<bytecode: 0x2fdae80>
<environment: namespace:base>
> I = matrix(c(1,2,3,4), nrow=2)
> I[1,1] <- ((1/n)*sum(delta*(((1/b)+log(A(x))-R(x)))^2))
> I
[,1] [,2]
[1,] 80.40546 3
[2,] 2.00000 4