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 回答