无法在工作区中找到功能

时间:2013-10-24 14:20:44

标签: r

我使用lapply使用以下参数运行函数100次:

lapply(1:100, myfunc)

但我收到此错误消息:

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

我使用list.files()检查函数是否在工作目录中并且它在那里。所以我不知道为什么我收到这条消息。

1 个答案:

答案 0 :(得分:4)

这听起来有点像你期待R表现得像Matlab(基于我对Matlab的朦胧记忆)。

仅仅因为包含函数的文件在您的工作目录中并不意味着R是否知道它。您需要source()包含该函数的文件,然后使用ls()验证您的工作区中是否存在该函数。

例如,如果包含该函数的文件位于"foo/bar/myfile.R",那么我将运行:

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

并运行ls()验证该功能是否在我的工作区中。