関数の宣言
CoddyのRジャーニー「基礎」セクションの一部 — レッスン 46/78。
これまで、上から下へと実行されるコードを書いてきました。しかし、同じタスクを異なる場所で何度も実行する必要がある場合はどうすればよいでしょうか?コードをコピー&ペーストする代わりに、関数(function)を作成することができます。これは、必要なときにいつでも呼び出すことができる、再利用可能なコードのブロックです。
Rでは、functionキーワードを使用して関数を宣言します:
greet <- function() {
print("Hello!")
}
greet()出力:
[1] "Hello!"詳しく見ていきましょう。代入演算子を使用して、greet という名前に関数を代入します。
function の後の括弧 () は、パラメータ(引数)が入る場所です(これについては次で説明します)。波括弧 {} には、関数が呼び出されたときに実行されるコードが含まれます。
関数を使用するには、単にその名前の後に括弧を続けて記述します:greet()。これは関数の呼び出しまたは実行と呼ばれます。
好きなだけ何度でも呼び出すことができます:
greet()
greet()
greet()出力:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"関数は、コードを整理し、重複を避け、プログラムを読みやすくメンテナンスしやすくするのに役立ちます。
チャレンジ
簡単引数を取らない say_goodbye という名前の関数を作成してください。呼び出されると、この関数は print() を使用して "Goodbye, see you soon!" というメッセージを表示する必要があります。
関数を宣言した後、それを2回呼び出してメッセージを2回表示してください。
出力は以下のようになるはずです:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"チートシート
関数は、必要なときにいつでも呼び出すことができる再利用可能なコードのブロックです。
Rで関数を宣言するには、functionキーワードを使用し、それを名前に割り当てます:
greet <- function() {
print("Hello!")
}functionの後の括弧()はパラメータ用です。波括弧{}には、関数が呼び出されたときに実行されるコードが含まれます。
関数を呼び出す(実行する)には、その名前の後に括弧を続けて記述します:
greet()関数は複数回呼び出すことができます:
greet()
greet()
greet()自分で試してみよう
# TODO: 以下にコードを書いてください
# 1. "Goodbye, see you soon!" と表示する say_goodbye という名前の関数を作成してください
# 2. その関数を2回呼び出してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。