错误:找不到函数。。。在R
这是一个常见问题,请尽可能完整。答案是社区答案,因此,如果您认为缺少某些内容,请随意编辑 我正在使用R并尝试了一些.function,但收到以下错误消息:错误:找不到函数。。。在R,r,function,error-handling,r-faq,R,Function,Error Handling,R Faq,这是一个常见问题,请尽可能完整。答案是社区答案,因此,如果您认为缺少某些内容,请随意编辑 我正在使用R并尝试了一些.function,但收到以下错误消息: Error: could not find function "some.function" 这个问题经常出现。当您在R中遇到此类错误时,如何解决它?有几件事您应该检查: 你写的函数名正确吗?名称区分大小写 您是否安装了包含该功能的软件包安装.package(“thePackage”)(只需执行一次) 您是否将该软件包
Error: could not find function "some.function"
这个问题经常出现。当您在R中遇到此类错误时,如何解决它?有几件事您应该检查:
require(软件包)
(并检查其返回值)或library(软件包)
(应在每次启动新的R会话时执行此操作)help.search(“some.function”)
或?some.function
,以获得一个信息框,告诉您它包含在哪个软件包中find
和getAnywhere
也可用于定位函数sos
软件包中使用findFn
,如中所述RSiteSearch(“some.function”)
或使用或搜索是查找函数的替代方法有时您需要使用旧版本的R,但运行为新版本创建的代码。新添加的函数(如R3.4.0中的hasName)将找不到。如果您使用较旧的R版本,并且希望使用较新的函数,则可以使用该软件包使这些函数可用。您还可以在上找到需要进行后端口的函数列表。请记住,R3.0.0之前的R版本与为R3.0.0及更高版本构建的软件包不兼容。您应该检查以下几点:
require(软件包)
(并检查其返回值)或library(软件包)
(应在每次启动新的R会话时执行此操作)help.search(“some.function”)
或?some.function
,以获得一个信息框,告诉您它包含在哪个软件包中find
和getAnywhere
也可用于定位函数sos
软件包中使用findFn
,如中所述RSiteSearch(“some.function”)
或使用或搜索是查找函数的替代方法有时您需要使用旧版本的R,但运行为新版本创建的代码。新添加的函数(如R3.4.0中的hasName)将找不到。如果您使用较旧的R版本,并且希望使用较新的函数,则可以使用该软件包使这些函数可用。您还可以在上找到需要进行后端口的函数列表。请记住,R3.0.0之前的R版本与为R3.0.0及更高版本构建的软件包不兼容。当计算机在我的控制下时,我通常可以解决此问题,但使用网格时更麻烦。当一个网格不是同质的时候,并不是所有的库都可以安装,我的经验是没有安装包是因为没有安装依赖项。为了解决这个问题,我检查以下内容:
.libPaths()
是一个很好的检查ldd
结果,以确保共享库在经历了相当一段时间后,其中一些步骤变得相当常规。虽然#7可能看起来是一个很好的起点,但它们是按照我使用频率的大致顺序列出的。当计算机在我的控制下时,我通常可以解决这个问题,但使用网格时更麻烦。当网格不是同质的时候,并不是所有的库都可以安装,我的经验经常是这样的
> mod <- prcomp(USArrests, scale = TRUE)
> plot.prcomp(mod)
Error: could not find function "plot.prcomp"
> getAnywhere(plot.prcomp)
A single object matching ‘plot.prcomp’ was found
It was found in the following places
registered S3 method for plot from namespace stats
namespace:stats
with value
function (x, main = deparse(substitute(x)), ...)
screeplot.default(x, main = main, ...)
<environment: namespace:stats>
> stats:::plot.prcomp(mod)
exportPattern("^[^\\\\.]")
.myHiddenFunction <- function(x) cat("my hidden function")
parallelStart(mode = "<your mode here>", N, level = "<task.level>")
parallelExport("<myfun>", level = "<task.level>")
comparison.cloud(colors = c("red", "green"), max.words = 100)
wordcloud::comparison.cloud(colors = c("red", "green"), max.words = 100)