R関数
関数は、呼び出されたときにのみ実行されるコードのブロックです。
パラメータと呼ばれるデータを関数に渡すことができます。
関数は、結果としてデータを返すことができます。
関数の作成
関数を作成するには、function()キーワードを使用します。
例
my_function <- function() { # create a function with the name my_function
print("Hello World!")
}
関数を呼び出す
関数を呼び出すには、my_function()の様に関数名の後に括弧を付けて使用します。
例
my_function <- function() {
print("Hello World!")
}
<strong>my_function() </strong># call the function named my_function
引数
情報は引数として関数に渡すことができます。
引数は、関数名の後の括弧内に指定します。コンマで区切るだけで、必要な数の引数を追加できます。
次の例には、1つの引数(fname)を持つ関数があります。関数が呼び出されると、フルネームを出力するために関数内で使用される名を渡します。
例
my_function <- function(fname) {
paste(fname, "Griffin")
}
my_function("Peter")
my_function("Lois")
my_function("Stewie")
パラメータまたは引数?
「パラメータ」と「引数」という用語は、同じもの、つまり関数に渡される情報に使用できます。
関数の観点から:
パラメーターは、関数定義の括弧内にリストされている変数です。
引数は、関数が呼び出されたときに関数に送信される値です。
引数の数
デフォルトでは、関数は正しい数の引数で呼び出される必要があります。関数が2つの引数を想定している場合、関数を2つの引数で呼び出す必要があります。それ以上でもそれ以下でもありません。
例
この関数は2つの引数を想定し、2つの引数を取得します。
my_function <- function(fname, lname) {
paste(fname, lname)
}
my_function("Peter", "Griffin")
1つまたは3つの引数を指定して関数を呼び出そうとすると、エラーが発生します。
例
この関数は2つの引数を想定し、1つの引数を取得します。
my_function <- function(fname, lname) {
paste(fname, lname)
}
my_function("Peter")
パラメータのデフォルト値
次の例は、デフォルトのパラメータ値を使用する方法を示しています。
引数なしで関数を呼び出すと、デフォルト値が使用されます。
例
my_function <- function(country = "Norway") {
paste("I am from", country)
}
my_function("Sweden")
my_function("India")
my_function() # will get the default value, which is Norway
my_function("USA")
戻り値
関数が結果を返すようにするには、return()関数を使用します。
例
my_function <- function(x) {
return (5 * x)
}
print(my_function(3))
print(my_function(5))
print(my_function(9))
上記のコードの出力は次のようになります。
`[1] 15
[1] 25
[1] 45`