ID EN
Vector & List

class

R Base 3.6.2 🇮🇩 Bahasa Indonesia

R memiliki mekanisme fungsi generik sederhana yang dapat digunakan untuk gaya pemrograman berorientasi objek. Pengiriman metode terjadi berdasarkan kelas argumen pertama ke fungsi generik.

Syntax

R
class(x)
class(x) <- value
unclass(x)
inherits(x, what, which = FALSE)<p></p><p>oldClass(x)
oldClass(x) &lt;- value</p>

Arguments

Parameter Deskripsi
x a R object
what, value a character vector naming classes. value can also be NULL.
which logical affecting return value: see ‘Details’.

Details

Di sini, kami menjelaskan apa yang disebut kelas (dan metode) “S3”. Untuk kelas (dan metode) “S4”, lihat ‘Kelas formal’ di bawah. Banyak objek R yang memiliki atribut kelas, sebuah vektor karakter yang memberikan nama kelas yang diwarisi objek tersebut. (Fungsi oldClass dan oldClass<- mendapatkan dan mengatur atribut, yang juga dapat dilakukan secara langsung.) Jika objek tidak memiliki atribut kelas, ia memiliki kelas implisit, terutama "matriks", "array", "fungsi" atau "numerik" atau hasil dari typeof(x) (yang mirip dengan mode(x)), tetapi untuk tipe "bahasa" dan mode "panggilan", di mana kelas tambahan berikut ada untuk pemanggilan fungsi yang sesuai: if, while, for, =, <-, (, {, panggilan. Perhatikan bahwa objek NULL tidak dapat memiliki atribut (karenanya bukan kelas) dan upaya untuk menetapkan kelas adalah sebuah kesalahan. Ketika generik

Contoh

Example
R
# NOT RUN {
x <- 10
class(x) # "numeric"
oldClass(x) # NULL
inherits(x, "a") #FALSE
class(x) <- c("a", "b")
inherits(x,"a") #TRUE
inherits(x, "a", TRUE) # 1
inherits(x, c("a", "b", "c"), TRUE) # 1 2 0

class( quote(pi) )           # "name"
## regular calls
class( quote(sin(pi*x)) )    # "call"
## special calls
class( quote(x <- 1) )       # "<-"
class( quote((1 < 2)) )      # "("
class( quote( if(8<3) pi ) ) # "if"
# }

See Also

UseMethod NextMethod ‘group generic’ ‘internal generic’