a <- function(b,c,d,e,f){
if(f == 1){
Value1 <- b * c * d * e
return(Value1)
}else if(f == 2){
Value2 <- b * c * d
return(Value2)
}else{
Value3 <- 0
}
}
Предположим, что я хотел бы проанализировать отношения между Value2 и d для d =seq(1,1.2,0.01)
с c = seq(1,2,0.2)
, а b, e, f зафиксированы.
Я пробовал это:
ValueChange <- matrix(,6,21)
for(i in seq(1,1.2,0.01)){
for(j in seq(1,2,0.2)){
for(n in 1:6){
ValueChange[n,] <- c(ValueChange, a(10,j,i,5,2))
}
}
}
ValueChange
Должно быть так:
ValueChange[1,1] <- a(10,1,1,5,2)
ValueChange[1,2] <- a(10,1,1.01,5,2)
...
ValueChange[2,1] <- a(10,1.2,1,5,2)
...
Сообщение об ошибке: количество заменяемых элементов не кратно длине замены. Тем не менее, я понятия не имею, как это исправить. Спасибо за вашу помощь!