流程控制和迴圈
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.也可...