ID EN
Math Functions

Logic

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Operator-operator ini bekerja pada vektor mentah, logis, dan mirip angka.

Syntax

R
! x
x & y
x && y
x | y
x || y
xor(x, y)<p></p><p>isTRUE (x)
isFALSE(x)</p>

Arguments

Parameter Deskripsi
x, y raw, logical or ‘number-like’ vectors (i.e., of types double (class numeric), integer and complex), or objects for which methods have been written.

Return Value

Untuk !, vektor logis atau mentah (untuk x mentah) dengan panjang yang sama dengan x: nama, dim, dan dimname disalin dari x, dan semua atribut lainnya (termasuk kelas) jika tidak ada paksaan yang dilakukan. Untuk |, & dan xor vektor logis atau mentah. Jika melibatkan vektor dengan panjang nol hasilnya memiliki panjang nol. Jika tidak, elemen vektor yang lebih pendek akan didaur ulang seperlunya (dengan peringatan jika elemen tersebut didaur ulang hanya secara pecahan). Aturan untuk menentukan atribut hasil agak rumit. Atribut terbanyak

Details

! menunjukkan negasi logis (TIDAK). & dan && menunjukkan logika AND dan | dan || menunjukkan logika OR. Bentuk yang lebih pendek melakukan perbandingan elemen dengan cara yang sama seperti operator aritmatika. Bentuk yang lebih panjang mengevaluasi dari kiri ke kanan dengan hanya memeriksa elemen pertama dari setiap vektor. Evaluasi hanya berlangsung sampai hasilnya ditentukan. Bentuk yang lebih panjang cocok untuk aliran kontrol pemrograman dan biasanya lebih disukai dalam klausa if. xor menunjukkan OR eksklusif secara elemen. isTRUE(x) sama dengan { is.logical(x) && length(x) == 1 && !is.na(x) && x }; isFALSE() didefinisikan secara analog. Akibatnya, if(isTRUE(cond)) mungkin lebih disukai daripada if(cond) karena NA. Pada versi R sebelumnya, isTRUE <- function(x) identik(x, TRUE), memiliki kelemahan berupa false misalnya, untuk x <- c(val = TRUE). Nomor

Contoh

Example
R
# NOT RUN {
y <- 1 + (x <- stats::rpois(50, lambda = 1.5) / 4 - 1)
x[(x > 0) & (x < 1)]    # all x values between 0 and 1
if (any(x == 0) || any(y == 0)) "zero encountered"

## construct truth tables :

x <- c(NA, FALSE, TRUE)
names(x) <- as.character(x)
outer(x, x, "&") ## AND table
outer(x, x, "|") ## OR  table
# }

See Also

TRUE or logical. any and all for OR and AND on many scalar arguments. Syntax for operator precedence. bitwAnd for bitwise versions for integer vectors.