已经太久没有遇到很基础性的问题,因此很多刚开始学代码时候的问题已经忘了。因此写这部分并没有那么容易,要拼命回忆可能的常见问题。
对于代码问题,你一定要相信的是:
一定是自己的问题!代码一定没问题!
一定是自己的问题!代码一定没问题!
一定是自己的问题!代码一定没问题!
千万不要害怕!一半问题都是自己吓自己造成的。
只要你不怕,恭喜你,问题就已经解决了一半啦!
经常有人问我问题的时候,截一张报错的图片给我,一片红,根本不知道从哪开始报错的。
这样是没有用的,别人根本不会知道是哪里报了错,也没办法帮你解决!
你要先逐行往上查找,找到是从哪一行开始出现报错信息;或者输出文件是空的;或者出现了NA;或者全是0。
再从出现问题的这一行查找可能的原因。
问这个函数怎么用、这个函数怎么结果报错了、这个函数其中几个参数是什么意思,请自行查看函数帮助文档。要么是你输入文件格式不对,要么是文件内容不对,要么是你函数的使用格式不对。
因此就可以从两个方向进行检查:
看文件格式和内容;
看函数使用方法。
对于函数使用,比如我们要看vegan包diversity这个函数的用法,方法如下:
#1.vegan包的函数都可以用?vegan找到。注意所有问号必须是英文的问号。
?vegan
# 右下角的Help会出来vegan里面所有的函数信息,找到你需要的即可。
#2. 直接?diversity
?diversity
help(diversity) #这样也可以
如果你的代码里有中文,但是没有正确显示。可以依次点左上角File-Reopen with Encoding:
选择UTF-8试试。如果还不行,就选GB开头的,一定能显示中文。
#常见的OTU表读入:Tab分割,有行名(OTU编号),有表头(样本名)
OTU = read.table("otu.txt", sep="\t", row.names=1,header=T )
#一个例子
write.table(result,file="result.txt",quote=F,sep="\t",col.names = NA)
sink("out.txt") #第一行为自己命名输出文件的名字
file1 # 每一行跟一个要输出的文件,几个无所谓。最后全都会写到out.txt
file2
file3
sink() #这一行必须是这样,不改。
虽然Rstudio可以识别中文,大部分时候没有问题,但是还是在一些情况下可能报错,比如开发R包的时候。如果确认是字符的问题,可以试试全英文路径。
我暂时想到这么多,欢迎读者在评论区留言你遇到的觉得比较基础且重要的问题。
慢慢补充进来~