R_Programming_Notes
R_Programming_Notes
Decision Making in R
- if(condition) { ... }
- if-else
- if-else ladder
Example:
```R
x <- 5
if (x > 0) {
print("Positive")
} else {
print("Non-positive")
```
Switch Statement
```R
x <- 2
print(result)
UNIT-II: R-Control Structures and Functions
```
Loops in R
Examples:
```R
# repeat
x <- 1
repeat {
print(x)
x <- x + 1
if (x > 5) break
# while
x <- 1
while (x <= 5) {
print(x)
x <- x + 1
UNIT-II: R-Control Structures and Functions
# for
for (i in 1:5) {
print(i)
```
Example:
```R
for (i in 1:5) {
if (i == 3) next
print(i)
```
R Functions - Definition
Example:
UNIT-II: R-Control Structures and Functions
```R
return(a + b)
print(add(2, 3))
```
Function Calls
Example:
```R
print(paste("Hello", name))
greet("Alice")
greet()
```
Lazy Evaluation
Example:
UNIT-II: R-Control Structures and Functions
```R
print(x)
demo(10)
# y is never evaluated
```
Return Statement
```R
return(x^2)
print(square(4))
```
Multiple Returns
```R
print(res$sum)
```
Recursive Functions
Example:
```R
if (n == 1) return(1)
print(factorial(5))
```