使用R语言的20条建议-微生信生物博主五年经验总结
写在前面

如果说有什么理念或者习惯支撑在这几年的R语言学习中的话,我认为是这几条,如果大家将这几条能够理解大半,相信最起码会节省时间,提高效率。
注:这些建议不一定都会很好用,大家挑选适合自己的融会贯通才好。
使用R语言 + Rstudio 的20条建议
当输入错误代码,命令行出现+符号,按esc结束,重新输入。
选中函数,点击F1回跳出帮助文件。
mapping=aes,注意出现类似mapping错误的时候别忘记是aes的问题。当想让aes纳入编程的时候别忘记了aes_string
ggplot速查表:http://rstudio.com/cheatsheets。
图形映射都有图例,也就是在aes中的变量。x,y轴可以看作的x,y的图例。
在geom中设置show.legend=F,可以去除图例。
Rsrudio在当前目录打开脚本文件,可以设置目录默认切换到当前工作目录。.R文件不会记录路径,但是Rmd和project文件都会记录路径,尽量使用后者
千万不要设置绝对路径,保证代码的可移植性。
tab键的重要性。补全代码。
尽量不去使用.R去写代码。使用proj或者Rmd。
面对键盘忘代码?快去封装小函数吧,轮子越多跑的越快。
如果一个数据框来自于excel,导入R中发现有重复列,但是看上去却没有,要仔细检查是否有空的行也读为了数据框。
当我们进行逻辑判断的时候T和TRUE有什么区别?我推荐尽量写全称,虽然很多情况下T可以解决问题;
当我们在win下R在运行代码中出现的一些错误似乎不应该出现,或者根本找不到问题所在,这是不妨重启R 试试。
点击F11 键全屏terminal,也可以调回来。
写代码一定要细心,切记不要着急,代码不是盲目赶出来的。注意变量名称,该写死的写死,该活用的要注意。
S4类对象使用@提取,list对象使用[[]]提取。data.frame对象使用$提取。S4类对象很复杂,但是很强大。
远程操作使用teamviewer可以很好解决,因为这个软件可以跨平台使用。注意不能连接多根网线,防止不同网络切换过程出现ID不可用,或者连接失败问题。现在国外软件在今年疫情不太好用了,可以用国内的向日葵远程控制软件。
封装函数注意R包的导入方式不同。
Rstudio可以运行其他语言的代码,但是目前似乎不太好用,尤其是在代码的测试上。