0

分類アルゴリズムの書き方を学ぶために、初めて R を使用しています。私は主に O'reilly の本Machine Learning for Hackersから学んでいます。

R、R のドキュメント、電子ブック、および関数の記述に関する私の本には、大量の情報があります。しかし、この本には、関数の使用に関する私の理解と一致しないように思われる方法で関数という言葉を使用しているコードのスニペットがあります。例えば:

all.spam <- sapply(spam.docs, function(p) get.msg(paste(spam.path,p,sep="")))

ここで、 get.msg はユーザー定義関数、 sapply は base からのものRで、 p はコード内のどこにも定義されていません。この本には説明がなく、社内の他のRユーザーを検索して尋ねてみましたが、役に立ちませんでした。

洞察はありますか?前もって感謝します。ちなみに、RStudioでは関数という言葉はこのように使うと鮮やかな青色になります。

4

1 に答える 1

6

Rでは、同じ構文を使用して匿名関数と名前付き関数を定義するため、例:

all.spam <- sapply(spam.docs, function(p) get.msg(paste(spam.path,p,sep="")))

以下と同等です。

my_spam_func <- function(p) {
  get.msg(paste(spam.path, p, sep=""))
}

all.spam2 <- sapply(spam.docs, my_spam_func)
于 2013-03-01T00:01:01.110 に答える