体系的に考える

R における S3 と R6 を使ったオブジェクト指向プログラミング

Richie Cotton

Data Evangelist at DataCamp

ch2_2-methodical-thinking.003.png

R における S3 と R6 を使ったオブジェクト指向プログラミング
methods
R における S3 と R6 を使ったオブジェクト指向プログラミング
methods("mean") # or methods(mean)
mean.Date     mean.default  mean.difftime mean.POSIXct 
mean.POSIXlt 
see '?methods' for accessing help and source code
R における S3 と R6 を使ったオブジェクト指向プログラミング

ch2_2-methodical-thinking.009.png

R における S3 と R6 を使ったオブジェクト指向プログラミング
methods(class = "glm") # or methods(class = glm)
add1           anova          coerce        
confint        cooks.distance deviance      
drop1          effects        extractAIC    
family         formula        influence     
initialize     logLik         model.frame   
nobs           predict        print         
residuals      rstandard      rstudent      
show           slotsFromS3    summary       
vcov           weights       
see '?methods' for accessing help and source code
R における S3 と R6 を使ったオブジェクト指向プログラミング

 

 

 

methods()S3S4 のメソッドを返します

R における S3 と R6 を使ったオブジェクト指向プログラミング
.S3methods(class = "glm")
add1           anova          confint       
cooks.distance deviance       drop1         
effects        extractAIC     family        
formula        influence      logLik        
model.frame    nobs           predict       
print          residuals      rstandard     
rstudent       summary        vcov          
weights       
see '?methods' for accessing help and source code
R における S3 と R6 を使ったオブジェクト指向プログラミング
.S4methods(class = "glm")
coerce      initialize  show        slotsFromS3
see '?methods' for accessing help and source code
R における S3 と R6 を使ったオブジェクト指向プログラミング

まとめ

  • methods() はジェネリックのメソッドを検索
  • ... またはクラスのメソッド
  • .S3methods()S3 のみ
R における S3 と R6 を使ったオブジェクト指向プログラミング

Ayo berlatih!

R における S3 と R6 を使ったオブジェクト指向プログラミング

Preparing Video For Download...