Мне нужно смоделировать и затем суммировать прибыль за 10 лет, где первый год имеет дополнительные расходы;Мне также нужно увидеть это на нескольких заводах с разными мощностями.Я предполагал, что вложенный цикл будет самым простым способом сделать эту работу.
Возможности заводов, через которые я хочу пройти: Cap = c(30000, 35000, 40000, 45000, 50000, 55000, 60000)
Если я вручную выберу одну из этих мощностей и использую только одну для цикла:
i = 60000
D = rnorm(n=1, mean=50000, sd=12000)
Pr1 = min(D, i)*UnitProf - i*OpCost - i*BuildCost
for (j in 1:9) {
D = rnorm(n=1, mean=50000, sd=12000)
Pr2[j] = min(D, i)*UnitProf - i*OpCost
}
Profit = sum(c(Pr1, Pr2))
Profit
Я получуединую сумму прибыли за все 10 лет (например, 619775.10
), именно то, что я хотел.
Но когда я пытаюсь перебрать каждую емкость, используя вложенный цикл for, например:
Cap = c(30000, 35000, 40000, 45000, 50000, 55000, 60000)
for (i in Cap) {
D = rnorm(n=1, mean=50000, sd=12000)
Pr1 = min(D, i)*UnitProf - i*OpCost - i*BuildCost
for (j in 1:9) {
D = rnorm(n=1, mean=50000, sd=12000)
Pr2[j] = min(D, i)*UnitProf - i*OpCost
}
Profit[i] = sum(c(Pr1, Pr2))
}
Profit
, я получаю 619775.10 NA NA NA NA NA NA NA NA …
, что повторяется несколько тысяч раз.
Я хотел бы вернуть вектор с 7 элементами.Элементы, представляющие собой сумму прибыли за 10 лет, по одной сумме для каждой фабрики.