Можете ли вы запустить свою функцию в текущей форме?
Проблема в том, что p1
, p2
и pBASP
- это списки, которые делают этот вызов неудачным:
y[ i, j ] <- ( p1 / p2 ) + pBASP
Чтобы запустить его, мне нужно было получить доступ к элементам в списках. Я не знаю, какова цель этой функции, поэтому я сосредоточился только на том, чтобы запустить ее, и получил доступ к i
-ому элементу каждого списка:
y[ i, j ] <- ( p1[[1]][[i]] / p2[[1]][[i]] ) + pBASP[[1]][[i]]
Это генерирует a результат и фактически заполняет коллекцию steal
.
Кроме того, есть ли какая-либо конкретная причина для создания p1
, p2
и pBASP
в виде списков, а не векторов (с использованием функции c()
). Если сделать это вектором, это упростит синтаксис доступа к этому:
y[ i, j ] <- ( p1[i] / p2[i] ) + pBASP[i]