美文网首页R
盘点R语言的各种"找不到"

盘点R语言的各种"找不到"

作者: 小洁忘了怎么分身 | 来源:发表于2019-11-21 15:28 被阅读0次

    为什么找不到呢?因为真的没有啊。

    本文教你找不到该肿么办,怎样"找到"。

    1.找不到文件

    报错关键词:“”
    首先你需要知道一个概念叫“工作目录”,以及管理工作目录最好的途径“Rproject”:
    在这篇文章里已经给了非常详细的解读。
    当你用setwd的时候,能考虑一下Rproject的感受吗

    2.找不到函数

    gather(x)
    ## Error in gather(x) : could not find function "gather"
    

    三种情况:

    (1)拼写错误

    这就没救了。

    (2)该函数存在于某个R包

    这个报错就说明你没有加载该R包

    加载函数对应的R包,重新运行报错的命令。
    至于函数对应的R包是什么,有两个办法可以获知:

    • ?函数名,查看帮助文档。例如?gather
      前提是你已经安装了这个包。否则是查不到帮助文档的。
    • 谷歌搜索函数名也可找到对应的R包。

    (2)该函数不存在于任何R包

    这个报错就说明函数是自定义函数,而你没有运行自定义函数的那段代码。

    fp = function(x){
      x^2-1
    }
    fp(4)
    ##[1] 15
    

    对于自定义函数,有两种管理方式:
    一个是直接和流程代码一起,写在同一个脚本里;
    一个是单独放进一个脚本(例如function.R)并放在工作目录下,在流程脚本里写source("function.R"),source()是运行整个脚本。

    3.包不存在

    library(tidyverse)
    ## Error in library(tidyverse) : 不存在叫‘tidyverse’这个名字的程辑包
    

    包不存在也是两个原因:
    (1)拼写错误
    (2)包没有安装成功
    没安装成功就回去安装啊。install.packages()和BiocManager::install(),你值得拥有。

    4.找不到对象

    嗯。这是一个压轴级的错误了。
    找不到对象原因很多,可能是因为太年轻啊。

    x
    ## Error: object 'x' not found
    

    单独写出一个x,代表的是变量名。如果你前面没给x赋值,那就会报错说找不到对象咯。

    你长大了,要学会用tab键了,就是键盘上q前面的那个键,他会帮你自动补齐啊。

    相关文章

      网友评论

        本文标题:盘点R语言的各种"找不到"

        本文链接:https://www.haomeiwen.com/subject/eqozictx.html