分享

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

 微生信生物 2021-01-16

写在前面

如果说有什么理念或者习惯支撑在这几年的R语言学习中的话,我认为是这几条,如果大家将这几条能够理解大半,相信最起码会节省时间,提高效率。

注:这些建议不一定都会很好用,大家挑选适合自己的融会贯通才好。

使用R语言 + Rstudio 的20条建议

  1. 当输入错误代码,命令行出现+符号,按esc结束,重新输入。


  1. 选中函数,点击F1回跳出帮助文件。


  1. mapping=aes,注意出现类似mapping错误的时候别忘记是aes的问题。当想让aes纳入编程的时候别忘记了aes_string


  1. ggplot速查表:http:///cheatsheets。


  1. 图形映射都有图例,也就是在aes中的变量。x,y轴可以看作的x,y的图例。


  1. 在geom中设置show.legend=F,可以去除图例。


  1. Rsrudio在当前目录打开脚本文件,可以设置目录默认切换到当前工作目录。.R文件不会记录路径,但是Rmd和project文件都会记录路径,尽量使用后者


  1. 千万不要设置绝对路径,保证代码的可移植性。


  1. tab键的重要性。补全代码。


  1. 尽量不去使用.R去写代码。使用proj或者Rmd。


  1. 面对键盘忘代码?快去封装小函数吧,轮子越多跑的越快。


  1. 如果一个数据框来自于excel,导入R中发现有重复列,但是看上去却没有,要仔细检查是否有空的行也读为了数据框。


  1. 当我们进行逻辑判断的时候T和TRUE有什么区别?我推荐尽量写全称,虽然很多情况下T可以解决问题;


  1. 当我们在win下R在运行代码中出现的一些错误似乎不应该出现,或者根本找不到问题所在,这是不妨重启R 试试。


  1. 点击F11 键全屏terminal,也可以调回来。


  1. 写代码一定要细心,切记不要着急,代码不是盲目赶出来的。注意变量名称,该写死的写死,该活用的要注意。


  1. S4类对象使用@提取,list对象使用[[]]提取。data.frame对象使用$提取。S4类对象很复杂,但是很强大。


  1. 远程操作使用teamviewer可以很好解决,因为这个软件可以跨平台使用。注意不能连接多根网线,防止不同网络切换过程出现ID不可用,或者连接失败问题。现在国外软件在今年疫情不太好用了,可以用国内的向日葵远程控制软件。


  1. 封装函数注意R包的导入方式不同。


  1. Rstudio可以运行其他语言的代码,但是目前似乎不太好用,尤其是在代码的测试上。


加主编微信 加入群聊

关于微生信生物 你想要的都在这里

微生信生物

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多