Pencarian Metode untuk Generic Primitif

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Richie Cotton

Data Evangelist at DataCamp

 

  • Menulis kode
  • Men-debug kode
  • Memelihara kode

 

  • Menjalankan kode
Pemrograman Berorientasi Objek dengan S3 dan R6 di R

R vs. C

  • Kode C sering lebih cepat
  • Kode R biasanya lebih mudah ditulis
  • ... dan lebih mudah di-debug
Pemrograman Berorientasi Objek dengan S3 dan R6 di R

ch2_3-method-lookup-for-primitive-generics.012.png

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

ch2_3-method-lookup-for-primitive-generics.013.png

Pemrograman Berorientasi Objek dengan S3 dan R6 di R
exp
function (x)  .Primitive("exp")
+
function (e1, e2)  .Primitive("+")
if
.Primitive("if")
sin
function (x)  .Primitive("sin")
-
function (e1, e2)  .Primitive("-")
for
.Primitive("for")
Pemrograman Berorientasi Objek dengan S3 dan R6 di R
.S3PrimitiveGenerics
"anyNA"          "as.character"   "as.complex"
"as.double"      "as.environment" "as.integer"     
"as.logical"     "as.call"        "as.numeric"
"as.raw"         "c"              "dim"           
"dim<-"          "dimnames"       "dimnames<-"     
"is.array"       "is.finite"      "is.infinite"    
"is.matrix"      "is.na"          "is.nan"
"is.numeric"     "length"         "length<-"      
"levels<-"       "names"          "names<-"
"rep"            "seq.int"        "xtfrm" 
Pemrograman Berorientasi Objek dengan S3 dan R6 di R
all_of_time <- c("1970-01-01", "2012-12-21")
as.Date(all_of_time)
"1970-01-01" "2012-12-21"
class(all_of_time) <- "date_strings"
as.Date(all_of_time)
Error in as.Date.default(all_of_time) : 
  do not know how to convert 'all_of_time' to class"Date"
length(all_of_time)
2
Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Ringkasan

  • Beberapa fungsi R sebenarnya ditulis dalam C
  • Antarmuka primitif memberi kinerja terbaik
  • .S3PrimitiveGenerics mencantumkan generic S3 primitif
  • Generic primitif tidak menghasilkan error saat tak ada metode
Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Ayo berlatih!

Pemrograman Berorientasi Objek dengan S3 dan R6 di R

Preparing Video For Download...