Очень трудно дать ответ без воспроизводимого примера. Тем не менее, сообщение об ошибке «Вне границ» означает, что вы пытаетесь задать элемент, в данном случае variance.vars
представляется списком, но элемент, который вы пытаетесь получить, не существует.
Например, если variance.vars
имеет длину 2, но ваш индекс i
увеличивается до трех, тогда variance.vars[[1]]
и variance.vars[[2]]
будут работать и возвращать соответствующий элемент списка, но variance.vars[[3]]
потерпит неудачу и выдаст нижний индекс сообщения об ошибке, поскольку третий элемент списка не существует. Это верно, если вы попытаетесь извлечь элементы из векторов или матриц.