ID EN
Miscellaneous

outer

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Hasil kali luar larik X dan Y adalah larik A berdimensi c(dim(X), dim(Y)) dengan elemen A[c(arrayindex.x, arrayindex.y)] = FUN(X[arrayindex.x], Y[arrayindex.y], …).

Syntax

R
outer(X, Y, FUN = "*", …)
X %o% Y

Arguments

Parameter Deskripsi
X, Y First and second arguments for function FUN. Typically a vector or array.
FUN a function to use on the outer products, found via match.fun (except for the special case "*").
… optional arguments to be passed to FUN.

Details

X dan Y harus menjadi argumen yang cocok untuk FUN. Masing-masing akan diperpanjang dengan rep untuk memanjangkan produk dari panjang X dan Y sebelum FUN dipanggil. FUN dipanggil dengan dua vektor yang diperluas ini sebagai argumen (ditambah argumen apa pun di…). Itu harus berupa fungsi yang divektorkan (atau nama salah satunya) yang mengharapkan setidaknya dua argumen dan mengembalikan nilai dengan panjang yang sama dengan yang pertama (dan yang kedua). Jika ada, nama [redup] X dan Y akan disalin ke jawabannya, dan dimensi yang ditetapkan merupakan gabungan dari dimensi X dan Y (atau panjang jika dimensi tidak ada). FUN = "*" ditangani sebagai kasus khusus melalui as.vector(X) %*% t(as.vector(Y)), dan ditujukan hanya untuk vektor dan array numerik. %o% adalah operator biner yang menyediakan pembungkus untuk bagian luar(x, y, "*").

Contoh

Example
R
# NOT RUN {
x <- 1:9; names(x) <- x
# Multiplication & Power Tables
x %o% x
y <- 2:8; names(y) <- paste(y,":", sep = "")
outer(y, x, "^")

outer(month.abb, 1999:2003, FUN = "paste")

## three way multiplication table:
x %o% x %o% y[1:3]
# }

See Also

%*% for usual (inner) matrix vector multiplication; kronecker which is based on outer; Vectorize for vectorizing a non-vectorized function.