Ежемесячный и годовой сложный процент в SAS с использованием DO Loop - PullRequest
0 голосов
/ 08 октября 2018

Я изучаю SAS самостоятельно.У меня нет никого, к кому можно обратиться, поэтому я просто хотел проверить, верен ли мой код.

При фиксированном депозите в 25 лет рассчитайте общую сумму в конце срока с первоначальной суммой 5 долларов., 00,000 и годовая процентная ставка 7% * / 1) Составляется ежегодно 2) Составляется ежемесячно. Показать сумму на месячном уровне

My Code:
data deposit;
amount = 500000;
rate = 0.07;
do year = 1 to 25;
amount + earned;
earned + (amount*0.07);
principal = amount + earned;
output;
end;
run;

Для второго вопроса составляется ежемесячно

data deposit1;
rate = 0.006;
amount1 = 500000;
do year = 1 to 25;
do month = 1 to 12;
earned1 + (earned1 + amount1)*0.006;
amount1 + earned1;
output;
end;
end;
run;

Вставка снимков экрана с Решением 1 и Решением 2 Problem 1 Result Problem 2 Result

Я смущен, потому что, когда я соединяю ежегодно и ежемесячно, оба имеют разные результатыв конце определенного года.

Пожалуйста, предложите, если что-то не так в моем коде.Спасибо за ваше время и внимание.

1 Ответ

0 голосов
/ 09 октября 2018

Похоже, вы дважды учитываете переменную заработанного1 в месячном коде составления.

earned1 + (earned1 + amount1)*0.006;
amount1 + earned1;

Должно быть:

earned1 = amount1*0.07**(1/12);
amount1 + earned1;

Обратите внимание, что вы не хотите округлятьпроцентная ставка.

...