ID EN
Vector & List

match.arg

R Base 3.6.2 🇮🇩 Bahasa Indonesia

match.arg mencocokkan argumen dengan tabel nilai kandidat sebagaimana ditentukan oleh pilihan, di mana NULL berarti mengambil yang pertama.

Syntax

R
match.arg(arg, choices, several.ok = FALSE)

Arguments

Parameter Deskripsi
arg a character vector (of length one unless several.ok is TRUE) or NULL.
choices a character vector of candidate values
several.ok logical specifying if arg should be allowed to have more than one element.

Return Value

Versi pencocokan parsial yang tidak disingkat atau unik, jika ada; jika tidak, kesalahan akan ditandai jika some.ok salah, sesuai default. Jika beberapa.ok benar dan lebih dari satu elemen arg memiliki kecocokan, semua versi kecocokan yang tidak disingkat akan dikembalikan.

Details

Dalam bentuk satu argumen match.arg(arg), pilihan diperoleh dari pengaturan default untuk argumen formal argumen fungsi dari mana match.arg dipanggil. (Karena pencocokan argumen default akan menetapkan arg ke pilihan, ini diperbolehkan sebagai pengecualian terhadap aturan 'panjang satu kecuali beberapa.ok adalah TRUE', dan mengembalikan elemen pertama.) Pencocokan dilakukan menggunakan pmatch, sehingga arg dapat disingkat.

Contoh

Example
R
# NOT RUN {
require(stats)
## Extends the example for 'switch'
center <- function(x, type = c("mean", "median", "trimmed")) {
  type <- match.arg(type)
  switch(type,
         mean = mean(x),
         median = median(x),
         trimmed = mean(x, trim = .1))
}
x <- rcauchy(10)
center(x, "t")       # Works
center(x, "med")     # Works
try(center(x, "m"))  # Error
stopifnot(identical(center(x),       center(x, "mean")),
          identical(center(x, NULL), center(x, "mean")) )

## Allowing more than one match:
match.arg(c("gauss", "rect", "ep"),
          c("gaussian", "epanechnikov", "rectangular", "triangular"),
          several.ok = TRUE)
# }

See Also

pmatch match.fun match.call.