R で関数の値を返す方法 (例あり)
次のメソッドを使用して、R の関数から 1 つ以上の値を返すことができます。
方法 1: 値を返す
my_function <- function (A, B) {
C<-A*B
return (C)
}
方法 2: 複数の値を返す
my_function <- function (A, B) {
C<-A*B
D <- A + B
E <- A - B
return (list(C, D, E))
}
次の例は、各メソッドを実際に使用する方法を示しています。
例 1: R の関数から値を返す
次のコードは、値を返す関数を作成する方法を示しています。
#define function that returns one value
multiply_values <- function (A, B) {
C<-A*B
return (C)
}
#use function
multiply_values(10, 3)
[1] 30
この関数は、10 と 3 の積という値を返すことに注意してください。
例 2: R の関数から複数の値を返す
次のコードは、複数の値を返す関数を作成する方法を示しています。
math_stuff <- function (A, B) {
C<-A*B
D <- A + B
E <- A - B
return (list(C, D, E))
}
#use function
math_stuff(10, 3)
[[1]]
[1] 30
[[2]]
[1] 13
[[3]]
[1] 7
この関数は 3 つの値を返します。
- 最初の値は 10 * 3 = 30
- 2 番目の値は 10 + 3 = 13です。
- 3 番目の値は 10 – 3 = 7です。
注: この特定の例では 3 つの値を返しましたが、同様の構文を使用して、return()引数を使用して必要な数の値を返すことができます。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
R でネストされた For ループを作成する方法
R で列名を反復処理する方法
Rのループを使用してベクトルに値を追加する方法