lapply
以下の引数で関数を100回実行していました:
lapply(1:100, myfunc)
しかし、私はこのエラーメッセージを受け取りました:
error in match.fun(FUN) : object 'myfunc' not found
list.files()
関数が作業ディレクトリにあり、そこにあるかどうかを確認していました。ですから、なぜこのメッセージを受け取ったのかわかりません。
lapply
以下の引数で関数を100回実行していました:
lapply(1:100, myfunc)
しかし、私はこのエラーメッセージを受け取りました:
error in match.fun(FUN) : object 'myfunc' not found
list.files()
関数が作業ディレクトリにあり、そこにあるかどうかを確認していました。ですから、なぜこのメッセージを受け取ったのかわかりません。
これは、RがMatlabのように動作することを期待しているように漠然と聞こえます(Matlabの漠然とした記憶に基づいています)。
関数を含むファイルが作業ディレクトリにあるからといって、R がそれを認識しているかどうかについては何の意味もありません。source()
関数を含むファイルが必要です。次に、関数を使用してワークスペースに関数が存在することを確認しますls()
。
たとえば、関数を含むファイルが含まれている場合は、"foo/bar/myfile.R"
次を実行します。
source("foo/bar/myfile.R")
を実行して、関数がワークスペースls()
にあることを確認します。