为什么找不到呢?因为真的没有啊。
本文教你找不到该肿么办,怎样"找到"。
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前面的那个键,他会帮你自动补齐啊。
网友评论