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() 関数を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です