ID EN
Vector & List

Control

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Ini adalah konstruksi aliran kontrol dasar dari bahasa R. Fungsinya hampir sama dengan pernyataan kontrol dalam bahasa mirip Algol. Itu semua adalah kata-kata yang dilindungi undang-undang.

Syntax

R
if(cond) expr
if(cond) cons.expr  else  alt.expr<p></p><p>for(var in seq) expr
while(cond) expr
repeat expr
break
next</p>

Arguments

Parameter Deskripsi
cond A length-one logical vector that is not NA. Conditions of length greater than one are currently accepted with a warning, but only the first element is used. An error is signalled instead when the environment variable _R_CHECK_LENGTH_1_CONDITION_ is set to true. Other types are coerced to logical if possible, ignoring any class.
var A syntactical name for a variable.
seq An expression evaluating to a vector (including a list and an expression) or to a pairlist or NULL. A factor value will be coerced to a character vector.
expr, cons.expr, alt.expr An expression in a formal sense. This is either a simple expression or a so called compound expression, usually of the form { expr1 ; expr2 }.

Return Value

if mengembalikan nilai ekspresi yang dievaluasi, atau NULL tanpa terlihat jika tidak ada (yang mungkin terjadi jika tidak ada yang lain). untuk, sementara dan ulangi return NULL tanpa terlihat. for menyetel var ke elemen seq yang terakhir digunakan, atau ke NULL jika panjangnya nol. break dan next tidak mengembalikan nilai saat mereka mentransfer kontrol dalam loop.

Details

break istirahat dari perulangan for, while atau repeat; kontrol ditransfer ke pernyataan pertama di luar loop paling dalam. selanjutnya menghentikan pemrosesan iterasi saat ini dan memajukan indeks perulangan. Keduanya break dan next hanya berlaku untuk loop bersarang yang paling dalam. Perhatikan bahwa merupakan kesalahan umum jika lupa memberi tanda kurung kurawal ({ .. }) di sekitar pernyataan Anda, misalnya setelah if(..) atau for(....). Secara khusus, Anda tidak boleh memiliki baris baru antara } dan else untuk menghindari kesalahan sintaksis dalam memasukkan konstruksi if ... else pada keyboard atau melalui sumber. Oleh karena itu, salah satu sikap (yang agak ekstrem) dalam pemrograman defensif adalah selalu menggunakan kurung kurawal, misalnya klausa if. Seq dalam perulangan for dievaluasi pada awal perulangan; mengubahnya selanjutnya tidak mempengaruhi loop. Jika seq memiliki panjang

Contoh

Example
R
# NOT RUN {
for(i in 1:5) print(1:i)
for(n in c(2,5,10,20,50)) {
   x <- stats::rnorm(n)
   cat(n, ": ", sum(x^2), "\n", sep = "")
}
f <- factor(sample(letters[1:5], 10, replace = TRUE))
for(i in unique(f)) print(i)
# }

See Also

Syntax for the basic R syntax and operators Paren for parentheses and braces. ifelse switch for other ways to control flow.