This is meant to be a FAQ question, so please be as complete as possible. The answer is a community answer, so feel free to edit if you think something is missing.
我正在使用R并尝试
some.function
,但收到以下错误消息:Error: could not find function "some.function"
这个问题经常出现。当您在R中遇到此类错误时,如何解决呢?
最佳答案
您应该检查以下几件事:
install.packages("thePackage")
(只需执行一次)require(thePackage)
或library(thePackage)
(每次启动新的R session 时都应这样做)如果不确定该函数位于哪个包中,则可以做一些事情。
help.search("some.function")
或??some.function
以获取一个信息框,该信息框可以告诉您其中包含哪个软件包。 find
和getAnywhere
也可以用来定位函数。 findFn
软件包中使用sos
。 RSiteSearch("some.function")
或使用rdocumentation或rseek搜索是查找函数的替代方法。 有时您需要使用旧版本的R,但是运行为新版本创建的代码。届时将找不到新添加的功能(例如R 3.4.0中的hasName)。如果使用较旧的R版本并希望使用较新的功能,则可以使用backports软件包使这些功能可用。您还可以在git repo of backports上找到需要反向移植的功能列表。请记住,早于R3.0.0的R版本与为R3.0.0和更高版本构建的软件包不兼容。
关于r - 错误: could not find function … in R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60101334/