オブジェクト指向プログラミングとは?

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

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

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

ch1_1-what-is-oop.004.png

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

ch1_1-what-is-oop.005.png

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

ch1_1-what-is-oop.006.png

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

ch1_1-what-is-oop.007.png

                    <- function(       ) {


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

function

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

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

ch1_1-what-is-oop.010.png

calculate_something  <- function(x,  y, z) {
  # do something

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

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
R における S3 と R6 を使ったオブジェクト指向プログラミング

ch1_1-what-is-oop.014.png

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

ch1_1-what-is-oop.015.png

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

ch1_1-what-is-oop.016.png

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

 

 

 

メソッドはOOP文脈で語る関数にすぎません

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

ch1_1-what-is-oop.019.png

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

 

 

list

 

 

environment

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

ch1_1-what-is-oop.024.png

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

ch1_1-what-is-oop.026.png

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

ch1_1-what-is-oop.028.png

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

 

Tidyverse logo.   dplyr logo.

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

 

 

OOPはいつ有効か?

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

ch1_1-what-is-oop.034.png

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

ch1_1-what-is-oop.036.png

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

ch1_1-what-is-oop.038.png

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

ch1_1-what-is-oop.040.png

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

まとめ

  • 関数型では、まず関数を考えます。
  • オブジェクト指向では、まずデータ構造を考えます。
  • 一般的なデータ分析にはOOPを使わないでください。
  • 複雑だが種類が限られたオブジェクトがある場合にOOPを使ってください。
R における S3 と R6 を使ったオブジェクト指向プログラミング

¡Vamos a practicar!

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

Preparing Video For Download...