-1

私はこことRが初めてです。

問題は、Par1 (人 1) と Par2 (人 2) が最初に株式市場でそれぞれ 400 ドルと 120 ドルで始まる場合です。パー 1 は 1 日あたり 10%、パー 2 は 20% で収入を増やします。30 日間の利益を埋めるためのループ方程式を書き出す方法を見つけました。ただし、「while ループと出力コマンド」を使用して、Par2 のゲインが Par 1 を下回らない日を見つけたいと考えています。

要約すると、Par1 は $400 から始まり、1 日あたり 10% の利益があります Par2 は $120 から始まり、1 日あたり 20% の利益があります

while ループと print 関数を使用して、いつ Par2 が Par1 を超えるかを調べます。ありがとうございました!!

30日間の各パー(人)の毎日のゲインを計算するために使用されるコード

 rm(list=ls())        #removes any lists from the workspace
    graphics.off()    #clears any graphics

   Par1=rep(0,30);    #sets vector of 30 zeros
   Par1[1]=400        #fill first position with 400
     Par2=rep(0,30);  #sets vector of 30 zeros
      Par2[1]=120     #fill first position with 120


   for (n in 2:30)              #For time points 2 through 30 (days 2 through 30)

 {                              #Start loop

       Par1[n]=Par1[n-1]*1.10   #Formula that calculates daily gains by 10%

         Par2[n]=Par2[n-1]*1.20 #Formula that calculates daily gains by 20%

  }                             #End loop

次のように、Par2>Par1 の場合を見つけるために while ループと print コマンドが必要です。

  while (Par2<Par1) 
     {  "commands" 
         }
      print("day")

どんな助けでも大歓迎です。ありがとうございました!

4

3 に答える 3

1

なぜ while ループが必要なのですか?

floor(log(400/120)/log(1.2/1.1) + 1)

注: ここでのインデックス作成は 0 ベースです。つまり、最初に 400 ドルと 120 ドルになった日が 0 日目と見なされます。

于 2013-09-01T06:15:52.697 に答える
0

提案をありがとう。「while ループ」を要求した理由は、これがクラス用であるためです。それが割り当てでした。私はそれを理解することができました...これまでRを学ぶ際にそうであったように、私は物事を複雑にしすぎていました。これが私が上陸した答えです:

> rm(list=ls())         #removes any lists from the workspace
> graphics.off()        #clears any graphics 
> Par1=400              #Sets Par1 at 400
> Par2=120              #Sets Par2 at 120
> day=1                 #Begin sumulation on day 1
> while (Par2<Par1)     #While Par2 is less than Par1
> {                     #begins loop
>  Par1=Par1*1.10       #Par1 gains 10% per day
>  Par2=Par2*1.20       #Par2 gains 20% per day
>  day=day+1            #Cycle throuh one day at a time
>}                      #Closes loop
>print(day)             #Output the day that Par2 surpasses Par1
于 2013-09-02T15:52:08.210 に答える