Strukrur atau format pembuatan function
func_name <- function(arg_1, arg_2, ...) {
Function body
}
Components of Functions terdiri dari
- Function Name : Nama fungsi
- Arguments : untuk memberikan keterangan dari function
- Function Body : Berisi sekumpulan pernyataan yang mendefinisikan fungsi apa yang dilakukan
- Return value : pengembalian nilai
Function Types
Pada bahasa R, memiliki 2 type fungsi yaitu :
Fungsi bawaan.jenis fungsi bawaan seperti seq(), mean(), max(), dan sum(x) dll.
contoh :
# Creating sequence of numbers from 32 to 46.
print(seq(32,46))
# Finding the mean of numbers from 22 to 80.
print(mean(22:80))
# Finding the sum of numbers from 41 to 70.
print(sum(41:70))
2. User-defined function
Merupakan fungsi yang dapat dibuat sesuai dengan kebutuhan.
contoh :
# Creating a function without an argument.
new.function <- function() {
for(i in 1:5) {
print(i^2)
}
}
new.function()
Pembuatan & pemanggilan fungsi dengan parameter
# Creating a function to print squares of numbers in sequence.
new.function <- function(a) {
for(i in 1:a) {
b <- i^2
print(b)
}
# Calling the function new.function supplying 10 as an parameter.
new.function(10)
Pembuatan & pemanggilan fungsi tanpa parameter
# Creating a function to print squares of numbers in sequence.
new.function <- function() {
for(i in 1:5) {
a <- i^2
print(a)
}
}
# Calling the function new.function with no parameter.
new.function()
Pembuatan & pemanggilan fungsi dengan value
# Creating a function with parameter.
new.function <- function(x,y,z) {
result <- x * y + z
print(result)
}
# Calling the function by position of parameter.
new.function(11,13,9)
# Calling the function by names of the parameter.
new.function(x = 2, y = 5, z = 3)
Pembuatan & pemanggilan fungsi default parameter
# Creating a function with parameter.
new.function <- function(x = 11, y = 24) {
result <- x * y
print(result)
}
# Calling the function without giving any parameter.
new.function()
# Calling the function with giving new values of the parameter.
new.function(4,6)