当前位置: 首页 > 编程笔记 >

如何处理R中的“找不到函数(could not find function)”错误?

彭鸿畅
2023-03-14
本文向大家介绍如何处理R中的“找不到函数(could not find function)”错误?,包括了如何处理R中的“找不到函数(could not find function)”错误?的使用技巧和注意事项,需要的朋友参考一下

由于以下原因,发生错误“找不到功能”-

  • 函数名称不正确。始终记住,函数名称在R中区分大小写。

  • 尚未安装包含该功能的软件包。在使用包中包含的任何功能之前,我们必须在R中安装一次包。可以作为install.packages(“ package_name”)完成

  • 使用该功能之前未加载软件包。要使用包中包含的功能,我们需要加载该包,并且可以将它作为library(“ package_name”)完成。

  • 如果您使用的功能不存在,则R版本较旧。

如果您已经安装并加载了许多软件包,但是忘记了哪个软件包包含您正在使用的功能,则可以使用getAnywhere来完成

示例

> library(ggplot2)
> library(BSDA)
Loading required package: lattice
Attaching package: ‘BSDA’

以下对象被'package:datasets'屏蔽-

橙子

> library(purrr)
> getAnywhere(ggplot)
A single object matching ‘ggplot’ was found
It was found in the following places
package:ggplot2
namespace:ggplot2
with value
function (data = NULL, mapping = aes(), ..., environment = parent.frame()){
   UseMethod("ggplot")
}
<bytecode: 0x0000000011201848>
<environment: namespace:ggplot2>

在这里,我们加载了三个软件包,分别为ggplot2,BSDA和purr。假设我们想知道哪个软件包包含ggplot函数。因此,我们使用了getAnywhere,它将包名称返回为ggplot2。

您应确保不要犯上述错误。如果您使用的是R的较旧版本,但想使用为较新版本创建的函数执行计算,则将不可能。但是,如果您使用包反向移植使新添加的功能可用于旧版本的R,则变为可能。此外,您还需要在反向移植的git repo上找到需要反向移植的功能列表。请记住,早于R3.0.0的R版本与为R3.0.0和更高版本构建的软件包不兼容。

 类似资料:
  • 我已经尝试从一个jar文件导入(例如快捷hull3d)在处理2.2.1和3.2.1在Linux和Mac上根据这里给出的说明 我的目录结构如下所示 ../处理/Sketchbook/库/quickhull3d/库/quickhull3d。罐子 处理IDE首选项将素描本位置设置为... /Processing/Sketchbook 在我的。pde文件,我有开场白 我得到了错误: 找不到用于Quickh

  • 本文向大家介绍PHP错误处理函数,包括了PHP错误处理函数的使用技巧和注意事项,需要的朋友参考一下 在 PHP 中,默认的错误处理很简单。一条错误消息会被发送到浏览器,这条消息带有文件名、行号以及描述错误的消息。 PHP 错误处理 在创建脚本和 Web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。 本教程介绍了 PHP 中一些

  • 问题内容: 我是Java的新手,正在尝试为Minecraft制作一个mod,但我不知道如何解决此错误: 这是我的代码: 这是怎么回事,我正在尝试使字符串“ Username”重定向到另一个类。 问题答案: Java编译器告诉您不能构造对象,因为您对构造函数的调用与任何已知的构造函数都不匹配。 具体来说,编译器发现了两个构造函数: 但您致电给: 都不匹配。

  • 我创建了一个Android库,它使用JavaPoet生成类。它在我当地的工作环境中运行良好;即使我将库模块包含到另一个项目中。 现在我正在尝试通过bintray把我的项目放到网上。项目上传正确,但是当我把它包含在一个新项目中并构建项目时,我得到了这样一条消息: 错误:错误的服务配置文件,或在构造处理器对象javax时引发异常。注释。处理。处理器:我。阿弗拉克。过滤处理器。无法实例化FilterPr

  • 在activity A中,一旦点击了一个按钮,activity B就会为一个结果启动(startActivityForResult)。在activity B中,用户填写信息并点击一个按钮。单击此按钮后,会添加一些额外的信息,并调用setResult,传递RESULT_OK和意图。 我遇到的问题是将Edittext添加到意图中会导致一个错误消息,即没有处理文本的activity。有没有人知道为什么添

  • 问题内容: 我写了这样的PHP代码 但是,当我从中删除“ http://”时,出现以下警告: 警告:file_get_contents(www.google.com)[function.file-get-contents]:无法打开流: 我试过了,但是没有用。 问题答案: 步骤1:检查返回码: 步骤2:通过在调用 _file_get_contents()的_前面放置一个错误控制运算符(即)来抑制警