- R Data Science Essentials
- Raja B. Koushik Sharan Kumar Ravindran
- 344字
- 2021-07-23 14:37:52
Control structures in R
We have covered the different operations that are available in R. Now, let's look at the control structures used in R. Control structures are the key elements of any programming language.
The control structures commonly used in R are as follows:
if
,else
: This is used to test a condition and execute based on the conditionfor
: This is used to execute a loop for a fixed number of iterationswhile
: This is used to execute a loop while a condition is truerepeat
: This is used to execute a loop indefinitely until seeking a breakbreak
: This is used to break the execution of a loopnext
: This is used to skip an iteration of a loopreturn
: This is used to exit a function
Control structures – if and else
The if
and else
control structures are used to execute based on a condition, where it performs the function when the condition is satisfied and performs an alternate function when the condition fails. (The else clause is not mandatory.) We can implement nested conditions as well in R.
if(<condition>) { ## do something } else { ## do something else }
Control structures – for
The for
loop is used to execute repetitive code statements for a definite number of iterations. The for
loops are commonly used to iterate over the element of an object (list, vector, and so on).
for(i in 1:10) { print(i) }
Control structures – while
The while
loops are used to evaluate a condition repetitively. If the condition is true, then the expression in the loop body is executed until the condition becomes false.
count<-0 while(count<10) { print(count) count<-count+1 }
Control structures – repeat and break
The repeat
statement executes an expression in the loop repeatedly until it encounters a break.
The break
statement can be used to terminate any loop. It is the only way to terminate a repeat loop.
> sum <- 1 > repeat { sum <- sum + 2; print(sum); if (sum > 11) break; } 3 5 7 9 11 13
Control structures – next and return
The next
control structure is used to skip a particular iteration in a loop based on a condition.
The return
control structure signals that a function should exit a function and return a given value.
for(i in 1:5) { if(i<=3) { next } print(i) } [1] 4 [1] 5
- C++面向對象程序設計(第三版)
- 深入淺出Electron:原理、工程與實踐
- 動手玩轉Scratch3.0編程:人工智能科創教育指南
- Apache Spark 2 for Beginners
- C語言程序設計
- Mastering C# Concurrency
- Mastering macOS Programming
- PostgreSQL Replication(Second Edition)
- Yocto for Raspberry Pi
- Serverless架構
- 劍指Java:核心原理與應用實踐
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- Illustrator CS6設計與應用任務教程
- Vue.js 3應用開發與核心源碼解析