あなたはもうオブジェクトを扱っています
Introduction to R のコースでは、すでに numeric、logical、character ベクトルや data.frame など、Rで一般的なオブジェクトに触れました。OOP の原則のひとつは、関数がオブジェクトの種類によって異なる振る舞いをすることです。
summary()(ドキュメント)はその良い例です。変数の型ごとに要約の仕方が異なるため、何を渡すかによって表示される出力が変わります。
この演習はコースの一部です
R における S3 と R6 を使ったオブジェクト指向プログラミング
演習の手順
- エディタに用意されたコードを実行して、さまざまな型のオブジェクトを作成します。
- それぞれのオブジェクトに対して(1つずつ)
summary()を呼び出し、出力を確認して意味を理解しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create these variables
a_numeric_vector <- rlnorm(50)
a_factor <- factor(
sample(c(LETTERS[1:5], NA), 50, replace = TRUE)
)
a_data_frame <- data.frame(
n = a_numeric_vector,
f = a_factor
)
a_linear_model <- lm(dist ~ speed, cars)
# Call summary() on the numeric vector
summary(a_numeric_vector)
# Do the same for the other three objects
___
___
___