<strike id="rrvnz"></strike>

    <noframes id="rrvnz">
    <noframes id="rrvnz"><span id="rrvnz"><pre id="rrvnz"></pre></span><address id="rrvnz"></address>
    <address id="rrvnz"><nobr id="rrvnz"></nobr></address><noframes id="rrvnz">
      <em id="rrvnz"></em>

        首 頁IT知識庫翔宇問吧收藏內容
        當前位置:翔宇亭IT樂園IT知識庫R語言

        R語言中循環語句for循環的運用

        減小字體 增大字體 作者:biye5u.com  來源:本站原創  發布時間:2017-12-23 08:09:12

        循環語句是指在一定條件下,反復執行相同的語句。這里的條件是循環條件,相同的語句是循環體。

        在R語言中,循環語句主要有for循環、while循環和repeat循環三種。

        本文首先介紹一下for循環的使用,在接下來的兩篇文章中探討while循環和repeat循環的使用。

        for循環的與法格式為:

        for(var in seq)
        {
           expr
        }

        其中,var為循環變量;seq為向量表達式,通常是一個序列。

        其執行過程是,每次從序列seq中取一個值放到var中,在循環體expr中進行使用。

        R語言中for循環的使用

        舉例1:輸出序列的值

        for(n in 1:10)
          print(n)

        此例輸出結果:[1] 1 2 3 4 5 6 7 8 9 10

        舉例2:求1~100之間所有數的和

        sum <- 0

        for(i in 1:100)
          sum = sum + i
        print(sum)

        此例是求1~100所有數的和,輸出結果為:5050

        舉例3:求二維數組中的最大值。

        x<-c(11,34,12,87,89,93,54,31,88)
        ar<-array(x,c(3,3))
        max<-ar[1,1]
        for(i in 1:3)
           for(j in 1:3)
               if(ar[i,j]>max)
                   max = ar[i,j]
        print(max)

        本例輸出結果為93

        舉例4:求Fibonacci序列的前N項

        N<-20   #求前20項
        vec<-NA  #定義一個空向量
        vec[1] = vec[2] = 1   #前兩項賦值為1
        for(n in 3:N)     #從第3項開始循環
             vec[n] = vec[n-2] + vec[n-1]   #每項是前兩項之和
        print(vec) #輸出

        本例執行結果如下圖所示:

        R中使用for循環求Fibonacci數列前n項

        知識評論評論內容只代表網友觀點,與本站立場無關!

           評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
        愿您的精彩評論引起共鳴,帶來思考和價值。
        用戶名: 查看更多評論
        分 值:100分 90分 80分 70分 60分 40分 20分
        內 容:
        驗證碼:
        關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖
        本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
        Copyright © 2007-2020 biye5u.com. All Rights Reserved.
        特黄特色三级在线观看 - 视频 - 在线观看 - 影视资讯 -心晴网