A: 複数の引数を指定してラップリー() 関数を使用する方法
R のlagply()関数を使用すると、リスト、ベクトル、またはデータ フレームの各要素に関数を適用し、それに応じてリストを取得できます。
複数の引数を指定してラップリー()関数を使用するには、次の基本構文を使用できます。
#define function my_function <- function (var1,var2,var3){ var1*var2*var3 } #apply function to list using multiple arguments lapply(my_list, my_function, var2=3, var3=5)
次の例は、この構文を実際に使用する方法を示しています。
例: R で複数の引数を指定してラップリー() を使用する方法
R に次のリストがあるとします。
#create a list my_list <- list(A=1, B=2, C=3, D=4) #view list my_list $A [1] 1 $B [1] 2 $C [1] 3 $D [1] 4
次のコードは、3 つの変数を受け入れて 3 つの変数を乗算する関数を定義し、次に、 lapply()関数を使用して、この関数をリスト内の各値に適用します。
#define function my_function <- function (var1,var2,var3){ var1*var2*var3 } #apply function to list using multiple arguments lapply(my_list, my_function, var2=3, var3=5) $A [1] 15 $B [1] 30 $C [1] 45 $D [1] 60
lagply()関数は、リスト内の各値を 3 で乗算し、次に 5 で乗算することに注意してください。
例えば:
- リストの最初の値: 1 * 3 * 5 = 15
- リストの 2 番目の値: 2 * 3 * 5 = 30
- リストの 3 番目の値: 3 * 3 * 5 = 45
- リストの 4 番目の値: 4 * 3 * 5 = 60
同様の構文を使用して、必要なだけ引数をlapply()関数に指定できます。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
R の各データ フレーム行に関数を適用する方法
RでcolSums()関数を使用する方法
R で rowSums() 関数を使用する方法