Anda di halaman 1dari 5

Halaman 1

R - Fungsi
Fungsi adalah seperangkat pernyataan yang disusun bersama untuk melakukan tugas tertentu. R
memiliki jumlah yang besar
fungsi built-in dan pengguna dapat membuat fungsi mereka sendiri.
Dalam R, fungsi adalah objek sehingga penerjemah R dapat meneruskan kontrol ke fungsi
tersebut
argumen yang mungkin diperlukan untuk fungsi untuk menyelesaikan tindakan.
Fungsi pada gilirannya melakukan tugasnya dan mengembalikan kontrol ke penerjemah serta
hasil apa pun yang
dapat disimpan di objek lain.
Definisi Fungsi
Fungsi R dibuat dengan menggunakan fungsi kata kunci . Sintaks dasar definisi fungsi R adalah
sebagai berikut -
function_name <- function (arg_1, arg_2, ...) {
function_name <- function (arg_1, arg_2, ...) {
Fungsi tubuh
Fungsi tubuh
}}
Komponen Fungsi
Bagian yang berbeda dari suatu fungsi adalah -
Nama Fungsi - Ini adalah nama sebenarnya dari fungsi tersebut. Ini disimpan di lingkungan R
sebagai
keberatan dengan nama ini.
Argumen - Argumen adalah placeholder. Ketika suatu fungsi dipanggil, Anda meneruskan nilai
argumen. Argumen bersifat opsional; artinya, suatu fungsi mungkin tidak mengandung
argumen. Juga
argumen dapat memiliki nilai default.
Function Body - Function body berisi kumpulan pernyataan yang mendefinisikan apa itu
fungsi tidak.
Nilai Pengembalian - Nilai pengembalian suatu fungsi adalah ekspresi terakhir dalam tubuh
fungsi yang akan
dievaluasi.
R memiliki banyak fungsi built-in yang dapat langsung dipanggil dalam program tanpa
mendefinisikannya terlebih dahulu.
Kami juga dapat membuat dan menggunakan fungsi kami sendiri yang disebut sebagai fungsi
yang ditentukan pengguna .
Fungsi Bawaan
Contoh sederhana dari fungsi built-in adalah seq () , mean () , max () , jumlah (x) dan tempel
(...) dll.
langsung dipanggil oleh program tertulis pengguna. Anda bisa merujuk
langsung dipanggil oleh program tertulis pengguna. Anda dapat merujuk fungsi R yang paling
banyak digunakan.
fungsi R yang paling banyak digunakan.
# Buat urutan angka dari 32 hingga 44.
cetak ( seq
seq ( ( 32 , 44 ))
# Temukan rata-rata angka dari 25 hingga 82.
Demo Langsung

Halaman 2
cetak ( berarti
rata-rata ( ( 25 : 82 ))
# Temukan jumlah angka dari 41 hingga 68.
cetak ( jumlah
sum ( ( 41 : 68 ))
Ketika kami menjalankan kode di atas, itu menghasilkan hasil berikut -
[1] 32 33 34 35 36 37 38 39 40 41 42 43 44
[1] 32 33 34 35 36 37 38 39 40 41 42 43 44
[1] 53.5
[1] 53.5
[1] 1526
[1] 1526
Fungsi yang Ditentukan Pengguna
Kita dapat membuat fungsi-fungsi yang ditentukan pengguna dalam R. Mereka spesifik untuk
apa yang diinginkan dan pernah dibuat pengguna
mereka dapat digunakan seperti fungsi bawaan. Di bawah ini adalah contoh bagaimana suatu
fungsi dibuat dan
bekas.
# Buat fungsi untuk mencetak kotak angka secara berurutan.
baru . function <- function ( aa) ) {
untuk ( i dalam 1 : aa) ) {
b
b <-
<- ii ^ ^ 2
cetak ( bb) )
}
}
Memanggil suatu Fungsi
# Buat fungsi untuk mencetak kotak angka secara berurutan.
baru . function <- function ( aa) ) {
untuk ( i dalam 1 : aa) ) {
b
b <-
<- ii ^ ^ 2
cetak ( bb) )
}
}
# Panggil fungsi new.fungsi yang memasok 6 sebagai argumen.
baru . fungsi ( 6 )
Ketika kami menjalankan kode di atas, itu menghasilkan hasil berikut -
[1] 1
[1] 1
[1] 4
[1] 4
[1] 9
[1] 9
[1] 16
[1] 16
[1] 25
[1] 25
[1] 36
[1] 36
Memanggil Fungsi tanpa Argumen
Demo Langsung

Halaman 3
# Buat fungsi tanpa argumen.
baru . function <- function () {
untuk ( i dalam 1 : 5 ) {
cetak ( ii ^ ^ 2 )
}
}
# Panggil fungsi tanpa memberikan argumen.
baru . fungsi ()
Ketika kami menjalankan kode di atas, itu menghasilkan hasil berikut -
[1] 1
[1] 1
[1] 4
[1] 4
[1] 9
[1] 9
[1] 16
[1] 16
[1] 25
[1] 25
Memanggil Fungsi dengan Nilai Argumen (berdasarkan posisi dan nama)
Argumen untuk panggilan fungsi dapat diberikan dalam urutan yang sama seperti yang
didefinisikan dalam fungsi atau
mereka dapat diberikan dalam urutan yang berbeda tetapi ditugaskan untuk nama-nama argumen.
# Buat fungsi dengan argumen.
baru . function <- function ( aa ,, bb ,, cc) ) {
hasil
hasil <-
<- a
a * * b
b + + cc
cetak ( hasil
hasil) )
}
# Panggil fungsi dengan posisi argumen.
baru . fungsi ( 5 , 3 , 11 )
# Panggil fungsi dengan nama argumen.
baru . fungsi ( a
a = = 11 , b
b = = 5 , c
c = = 3 )
Ketika kami menjalankan kode di atas, itu menghasilkan hasil berikut -
[1] 26
[1] 26
[1] 58
[1] 58
Memanggil Fungsi dengan Argumen Default
Kita dapat mendefinisikan nilai argumen dalam definisi fungsi dan memanggil fungsi tanpa
memasok argumen apa pun untuk mendapatkan hasil default. Tetapi kita juga dapat memanggil
fungsi-fungsi tersebut dengan memasok yang baru
nilai argumen dan dapatkan hasil yang tidak standar.
# Buat fungsi dengan argumen.
baru . function <- function ( a
a = = 3 , b
b = = 6 ) {
Demo Langsung
Demo Langsung
Demo Langsung

Halaman 4
hasil
hasil <-
<- a
a * * bb
cetak ( hasil
hasil) )
}
# Panggil fungsi tanpa memberikan argumen apa pun.
baru . fungsi ()
# Panggil fungsi dengan memberikan nilai argumen baru.
baru . fungsi ( 9 , 5 )
Ketika kami menjalankan kode di atas, itu menghasilkan hasil berikut -
[1] 18
[1] 18
[1] 45
[1] 45
Evaluasi Fungsi Malas
Argumen untuk fungsi dievaluasi dengan malas, yang berarti mereka hanya dievaluasi ketika
dibutuhkan oleh
fungsi tubuh.
# Buat fungsi dengan argumen.
baru . function <- function ( aa ,, bb) ) {
print ( aa ^ ^ 2 )
print ( aa) )
cetak ( bb) )
}
# Mengevaluasi fungsi tanpa memberikan salah satu argumen.
baru . fungsi ( 6 )
Ketika kami menjalankan kode di atas, itu menghasilkan hasil berikut -
[1] 36
[1] 36
[1] 6
[1] 6
Kesalahan dalam cetak (b): argumen "b" tidak ada, tanpa standar
Kesalahan dalam cetak (b): argumen "b" tidak ada, tanpa standar
Demo Langsung

Anda mungkin juga menyukai