0

lapply以下の引数で関数を100回実行していました:

lapply(1:100, myfunc)

しかし、私はこのエラーメッセージを受け取りました:

error in match.fun(FUN) : object 'myfunc' not found

list.files()関数が作業ディレクトリにあり、そこにあるかどうかを確認していました。ですから、なぜこのメッセージを受け取ったのかわかりません。

4

1 に答える 1

4

これは、RがMatlabのように動作することを期待しているように漠然と聞こえます(Matlabの漠然とした記憶に基づいています)。

関数を含むファイルが作業ディレクトリにあるからといって、R がそれを認識しているかどうかについては何の意味もありません。source()関数を含むファイルが必要です。次に、関数を使用してワークスペースに関数が存在することを確認しますls()

たとえば、関数を含むファイルが含まれている場合は、"foo/bar/myfile.R"次を実行します。

source("foo/bar/myfile.R")

を実行して、関数がワークスペースls()にあることを確認します。

于 2013-10-24T14:24:27.803 に答える