Rでは、匿名関数(無名関数)を作成することができます。匿名関数は、名前を持たず、一時的に使用する小さな関数です。以下に、Rで匿名関数を作成する方法といくつかのコード例を示します。
function()
を使用する方法: 匿名関数を作成するために、function()
を使用します。以下は、匿名関数を使用してベクトルの各要素を2倍にする例です。
# 匿名関数を作成してベクトルの各要素を2倍にする
vec <- c(1, 2, 3, 4, 5)
doubled <- lapply(vec, function(x) x * 2)
print(doubled)
~
演算子を使用する方法: 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()
または~
演算子を使用して匿名関数を作成し、必要なコードを関数の本体に記述しています。匿名関数は、一時的な処理や他の関数への引数として使用する際に便利です。