Rで匿名関数を作成する方法


Rでは、匿名関数(無名関数)を作成することができます。匿名関数は、名前を持たず、一時的に使用する小さな関数です。以下に、Rで匿名関数を作成する方法といくつかのコード例を示します。

  1. function()を使用する方法: 匿名関数を作成するために、function()を使用します。以下は、匿名関数を使用してベクトルの各要素を2倍にする例です。
# 匿名関数を作成してベクトルの各要素を2倍にする
vec <- c(1, 2, 3, 4, 5)
doubled <- lapply(vec, function(x) x * 2)
print(doubled)
  1. ~演算子を使用する方法: Rのtidyverseパッケージに含まれるdplyrやpurrrを使用する場合、~演算子を使用して匿名関数を作成することもできます。以下は、purrrパッケージのmap()関数を使用してベクトルの各要素を2倍にする例です。
# purrrパッケージを読み込む
library(purrr)
# 匿名関数を作成してベクトルの各要素を2倍にする
vec <- c(1, 2, 3, 4, 5)
doubled <- map(vec, ~ .x * 2)
print(doubled)

これらの例では、function()または~演算子を使用して匿名関数を作成し、必要なコードを関数の本体に記述しています。匿名関数は、一時的な処理や他の関数への引数として使用する際に便利です。