ID EN
Vector & List

call

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Membuat atau menguji objek mode "panggilan" (atau "(", lihat Detail).

Syntax

R
call(name, …)
is.call(x)
as.call(x)

Arguments

Parameter Deskripsi
name a non-empty character string naming the function to be called.
… arguments to be part of the call.
x an arbitrary R object.

Details

call mengembalikan pemanggilan fungsi yang tidak dievaluasi, yaitu ekspresi yang tidak dievaluasi yang terdiri dari fungsi bernama yang diterapkan pada argumen yang diberikan (nama harus berupa string yang dikutip yang memberikan nama fungsi yang akan dipanggil). Perhatikan bahwa meskipun pemanggilan tidak dievaluasi, argumen … dievaluasi. Pemanggilan adalah primitif, sehingga argumen pertama diambil sebagai nama dan argumen yang tersisa sebagai argumen untuk panggilan yang dibuat: jika argumen pertama diberi nama, sebagian nama harus cocok dengan nama. is.call digunakan untuk menentukan apakah x adalah panggilan (yaitu, mode "panggilan" atau "("). Perhatikan bahwa is.call(x) benar-benar setara dengan typeof(x) == "bahasa". is.bahasa() juga berlaku untuk panggilan (tetapi juga untuk simbol dan ekspresi di mana is.call() salah). as.call(x): Objek mode "daftar" dapat dipaksa untuk

Contoh

Example
R
# NOT RUN {
is.call(call) #-> FALSE: Functions are NOT calls

## set up a function call to round with argument 10.5
cl <- call("round", 10.5)
is.call(cl) # TRUE
cl
identical(quote(round(10.5)), # <- less functional, but the same
          cl) # TRUE
## such a call can also be evaluated.
eval(cl) # [1] 10

class(cl) # "call"
typeof(cl)# "language"
is.call(cl) && is.language(cl) # always TRUE for "call"s

A <- 10.5
call("round", A)        # round(10.5)
call("round", quote(A)) # round(A)
f <- "round"
call(f, quote(A))       # round(A)
## if we want to supply a function we need to use as.call or similar
f <- round
# }
# NOT RUN {
call(f, quote(A))  # error: first arg must be character
# }
# NOT RUN {
(g <- as.call(list(f, quote(A))))
eval(g)
## alternatively but less transparently
g <- list(f, quote(A))
mode(g) <- "call"
g
eval(g)
## see also the examples in the help for do.call
# }

See Also

do.call for calling a function by name and argument list; Recall for recursive calling of functions; further is.language expression function. Producing calls etc from character: str2lang and parse.