R語言學習 6 流程控制和迴圈

2021-06-23 01:28:23 字數 1481 閱讀 2330

流程控制和迴圈

1.流程控制

if和else

> if(true)message("true")

true

> if(false)message("false")

> if(false)

+ else

true

多分支switch函式

> (greek<-switch("gamma",alpha=1,beta=sqrt(4),gamma=

+ ))

[1] 3

> switch(

+ 3,

+ "one",

+ "two",

+ "three",

+ "four"

+ )

[1] "three"

2.迴圈

重複迴圈

repeat函式:使用break跳出迴圈

使用next跳過當前迭代

while迴圈

for迴圈

> for(i in1:5) message("i=",i)

i=1
i=2
i=3
i=4
i=5

3.高階迴圈

replicate函式能呼叫表示式數次

> replicate(5,runif(1))
[1] 0.7449666 0.8121744 0.1391714 0.4133810 0.8871107

> prime_factor <- list(two = 2,three = 3, four = c(2,2),five=5,six=c(2,3))

$two
[1] 2
$three
[1] 3
$four
[1] 2
$five
[1] 5
$six
[1] 2 3

學習R之流程控制和迴圈

在執行 時,並不僅僅是逐行執行,而需要更好地控制執行流程,這就涉及到流程控制語句。1.1 if 和 else 最簡單的流程控制語句是 if 語句,if 接受乙個邏輯值,該值為 ture 時才會執行下一條語句。當然,大部分時候都不會直接傳入 true 或 false 值,而是傳遞乙個變數或表示式,滿足...

GO語言學習 流程控制

迴圈 for 是go的唯一迴圈結構。for迴圈的使用方法與c語言的唯一區別是沒有了 另外可以省略分號。if if語句的使用方法與c語言的唯一區別是沒有了 if語句可以在條件之前執行乙個簡單的語句。例 ifv x n v lim 注意 這個語句定義的變數v的作用域僅在if範圍之內 包含else swi...

R語言學習筆記(6)(迴圈)

針對dataset class data.frame 的幾種操作 1.dim dataset 檢視維度 幾行,幾列 2.head dataset 檢視前六行資料 不包含變數名稱 3.如果知道每一列的名字,引用某一列的資料可以使用 符號,例如flags orange引用了orange列的元素。4.也可...