亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

R語言中循環(huán)的相關(guān)知識詳解

 更新時間:2023年03月16日 09:00:18   作者:微小冷  
這篇文章主要為大家詳細介紹了R語言中循環(huán)的相關(guān)知識,文中的示例代碼講解詳細,對我們學習R語言有一定的幫助,感興趣的可以了解一下

repeat

repeat是最存粹的循環(huán),只要不讓出來,就一直重復{}中的代碼,可以在命令行中輸入

repeat{print("hello r")}

然后就會看到命令行瘋狂地刷新,輸出hello r。這個時候不用擔心,只需點擊命令行右上角出現(xiàn)的紅色的stop按鈕,就可以中斷輸出了。

為了讓repeat能跳出循環(huán),可以采用break關(guān)鍵字。例如,想輸出5次hello r,可以寫為

i = 0
repeat{
    if(i==5){break}
    i <- i + 1
    print("hello r")
}

這樣就剛好輸出5次,效果如下

> repeat{
+     if(i==5){break}
+     i <- i + 1
+     print("hello r")
+ }
[1] "hello r"
[1] "hello r"
[1] "hello r"
[1] "hello r"
[1] "hello r"

while

和repeat相比,while循環(huán)直接包含了循環(huán)條件,當不滿足這個條件時,可以自動跳出

i = 0
while(i<5){
    i <- i+1
    print("hello r")}

其中i<5就是循環(huán)條件。這種寫法比repeat...break簡潔了許多,但效果是相同的

> i = 0
> while(i<5){
+     i <- i+1
+     print("hello r")}
[1] "hello r"
[1] "hello r"
[1] "hello r"
[1] "hello r"
[1] "hello r"

向量

在介紹for循環(huán)之前,有必要介紹一下向量。向量可以理解為數(shù)的組合,是R語言處理較多數(shù)據(jù)時的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),其創(chuàng)建方法為c(),示例如下

> c1 <- c(1,2,3,4,5)
> c2 <- c(1:5)
> print(c1)
[1] 1 2 3 4 5
> print(c2)
[1] 1 2 3 4 5

這兩個數(shù)組的內(nèi)容貌似完全相同,從而可以理解1:5的作用就是生成1到5的所有自然數(shù)。但在Environment中,c1的值為num [1:5] 1 2 3 4 5;c2的值卻為int [1:5] 1 2 3 4 5。num和int是數(shù)據(jù)類型的標識,int標識整型;num表示實數(shù)類型。

換言之,在R語言中,直接寫出的1,2,..均為number類型,而經(jīng)由c(1:5)創(chuàng)建的向量,則為整型的。

for循環(huán)

在有了向量的概念之后,就可以較為方便地理解for循環(huán)了,示例如下

for(i in c(1:5)){
    print("hello r")
}

這同樣是一個打印5次hello r的例子,但使用的是for循環(huán),其中i in c(1:5)表示將i從1,2,3,4,5中依次拿出,每拿出一個數(shù),就循環(huán)一次,所有數(shù)拿完了,就結(jié)束循環(huán)。

這種寫法比while還要簡潔,但依舊可以實現(xiàn)相同的效果

> for(i in c(1:5)){
+     print("hello r")
+ }
[1] "hello r"
[1] "hello r"
[1] "hello r"
[1] "hello r"
[1] "hello r"

break和next

前面提到,在repeat中,只有通過break才能跳出循環(huán)。在while和for中,雖然都有自己的結(jié)束循環(huán)的方法,但break這個關(guān)鍵字仍然適用。例如,想要打印10以內(nèi),所有平方小于10的數(shù)

> for(i in c(1:10)){
+     if(i^2>10){break}
+     print(i^2)
+ }
[1] 1
[1] 4
[1] 9

除了break,next這個關(guān)鍵字也可以起到循環(huán)控制的作用,其效果為跳過某一次循環(huán),例如,相對10以內(nèi)的所有奇數(shù)做一系列列的操作,常規(guī)寫法是

for(i in c(1:10)){
    if(i%%2!=0){
        .....
    }
}

但這種寫法將處理流程嵌入了新的層級之中,并不優(yōu)雅,這個時候可用next來跳過不符合要求的情況,示例如下

> for(i in c(1:10)){
+     if(i%%2==0){next}
+     print(i^2+sin(i))
+ }
[1] 1.841471
[1] 9.14112
[1] 24.04108
[1] 49.65699
[1] 81.41212

到此這篇關(guān)于R語言中循環(huán)的相關(guān)知識詳解的文章就介紹到這了,更多相關(guān)R語言 循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語言中向量的加法和乘法運算

    R語言中向量的加法和乘法運算

    這篇文章主要介紹了R語言中向量的加法和乘法運算,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn)(向量,列表,矩陣)

    R語言數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn)(向量,列表,矩陣)

    我們在使用R語言做數(shù)據(jù)分析時,會一直對數(shù)據(jù)進行不同類型的轉(zhuǎn)換,本文主要介紹了R語言數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • R語言數(shù)據(jù)結(jié)構(gòu)之矩陣、數(shù)組與數(shù)據(jù)框詳解

    R語言數(shù)據(jù)結(jié)構(gòu)之矩陣、數(shù)組與數(shù)據(jù)框詳解

    進行數(shù)據(jù)分析的第一步是先拿到數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于R語言數(shù)據(jù)結(jié)構(gòu)之矩陣、數(shù)組與數(shù)據(jù)框的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • R語言-如何截取變量中指定位置的若干個字符

    R語言-如何截取變量中指定位置的若干個字符

    這篇文章主要介紹了R語言截取變量中指定位置的若干個字符,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言科學計算RcppArmadillo簡明手冊

    R語言科學計算RcppArmadillo簡明手冊

    這篇文章主要為大家介紹了R語言科學計算RcppArmadillo的簡明手冊,內(nèi)容非常詳細全面,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • 使用R語言填補缺失值的方法

    使用R語言填補缺失值的方法

    這篇文章主要介紹了使用R語言填補缺失值的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • R語言實現(xiàn)嶺回歸的示例代碼

    R語言實現(xiàn)嶺回歸的示例代碼

    本文主要介紹了R語言實現(xiàn)嶺回歸的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • R語言繪制小提琴圖violin plot實現(xiàn)示例

    R語言繪制小提琴圖violin plot實現(xiàn)示例

    這篇文章主要為大家介紹了R語言繪制小提琴圖violin plot的實現(xiàn)方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • 詳解R語言中的PCA分析與可視化

    詳解R語言中的PCA分析與可視化

    這篇文章主要介紹了R語言中的PCA分析與可視化的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • R語言繪圖技巧導出高清圖方法

    R語言繪圖技巧導出高清圖方法

    這篇文章主要為大家介紹了R語言繪圖技巧如何導出高清圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02

最新評論