我使用lapply
使用以下参数运行函数100次:
lapply(1:100, myfunc)
但我收到此错误消息:
error in match.fun(FUN) : object 'myfunc' not found
我使用list.files()
检查函数是否在工作目录中并且它在那里。所以我不知道为什么我收到这条消息。
答案 0 :(得分:4)
这听起来有点像你期待R表现得像Matlab(基于我对Matlab的朦胧记忆)。
仅仅因为包含函数的文件在您的工作目录中并不意味着R是否知道它。您需要source()
包含该函数的文件,然后使用ls()
验证您的工作区中是否存在该函数。
例如,如果包含该函数的文件位于"foo/bar/myfile.R"
,那么我将运行:
source("foo/bar/myfile.R")
并运行ls()
验证该功能是否在我的工作区中。