前言

本篇笔记将总结R的注释方法、代码书写规范建议。干货满满!

今天突然发现自己写的代码可读性不是那么强,有的地方乱糟糟,有的时候还写一大堆注释,没有清晰的区块和条理。知错能改,善莫大焉,我去上网搜索了一些建议,写个笔记总结下,日后要积极实践,也希望能帮助到屏幕前的小伙伴,共勉!!

1.参考资料

R语言代码书写规范-知乎
Google’s R style guide
这个往前翻,还有其它多种语言的书写风格指南。
RStudio多行注释快捷键

2.代码注释

R中符号 # 用来作为注释提示符,在该行的 # 之后的都将不会被执行,只是当作注释展现,也可以写中文。
缺点是只能注释这一行,没有多行注释。但也是有解决办法滴,可以通过RStudio的快捷键弥补下。后头就讲。

2.1 代码分块

如下图所示,可以通过 4个# (也可以更多)来分块,在注释前后都加上4个#,会自动生成类似目录一样的东西,下面,右边,都可以展示,并且通过代码左边的小三角标志可以将本区块内容收起,也可以打开,可以很方便的查看各个块的代码,不用一直滑动屏幕,也可以直接点击目录,很方便。
同理,# 和 ------------的组合也能起到一样的作用,而且可能更加美观一些。

2.2 多行注释快捷键

Ctrl + shift + c
选中要注释的多行,再按上述快捷键,可一次性在多行的首位添加#。

此外 按住 alt ,并鼠标控制光标,能够在每行的相同位置添加或者删除字符,并且可以控制多行选中,以及可以上下左右移动,不得不说很nice!
同理,也可以用来注释~

3.代码书写好习惯

3.1 命名

  • 变量名都小写,用 . 或 _ 分隔。一般是名词。
  • 函数名,一般是动词。只有字母和数字,没有其他字符,小写字母开头,之后以首字母大写作为单词的分隔。emmm,也有不同说法,说函数名首字母大写,后边都小写,应该都可以,能好分辨就行。
  • 文件名,代码文件以默认的.R结尾,也可以在开头就加上序号,就可以有清晰的阅读顺序。

3.2 符号

  • 最好都使用 <- 作为赋值符号,传参时用=。
  • 花括号{左边不换行,右边换行。
    }
    比如这样:
    if (y == 0) {
    log(x)
    } else {
    y ^ x
    }

3.3 空格

这个比较多情况。

  • 赋值符号左右留空格。
  • 加减乘除、比较判断 左右留空格。
  • 逗号后加空格。
  • 左括号前加空格,如if语句,除了使用函数的情况
  • 冒号那些不留空格,是有特定功能的,比如用来指定函数的包的来源。
  • 不要使用tab缩进,使用2空格缩进。

其它:少使用分号;少用attach()函数。

这个tab有的时候我就是懒得按空格,,用tab缩进,但两个键还是不一样的,tab在不同的情况下长度也不同,有的是4个空格,有的是8个空格,在Linux环境下也能更明显的感受到这一点。即使是同一份表格,tab的大小也可能不一样。tab是制表符,不是缩进符,不能代替空格缩进。
可以参考如下这篇文章:
python用空格还是Tab缩进

希望以后能写规范的、可读性强的代码~~
觉得有帮助可以点个赞鼓励一下哦!!

【R - 代码书写习惯、代码注释方法笔记】相关推荐

  1. dw选项卡代码_dreamweaver cs6快捷注释方法

    在dreamweaver cs6中网友经常会想使用一些快捷键,当然这可以大大提高编程的速度,所以我们是非常使用快捷键的,但是如果大家是想要使用Dreamweaver cs6中的注释代码快捷键的话,那么 ...

  2. 乘法表输出及其扩展(附带部分代码书写习惯) C++实现

    文章目录 前言 一.理论思路分析 二.代码实现与改进 1.主函数直接打印 2.调用函数打印 总结 前言 乘法表是在学习编程初级阶段常见的问题之一,可以加深我们对循环的理解与应用. 乘法表的思路并不复杂 ...

  3. Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法笔记-协议与分类...

    23.通过委托与数据源协议进行对象间通信 如果要在委托对象上调用可选方法,那么必须提前使用类型信息查询方法判断这个委托对象能否响应相关选择子. if ( [_delegate respondsToSe ...

  4. Python(1)--代码书写规范和注释

    1.Python不需要在语句末尾加分号(;)表示语句结束,直接换行即可. 2.Python使用冒号(:)用来标识语句块的开始,块中的每一个语句都是缩进的且他们的缩进量相同. 3.Python使用缩进来 ...

  5. python代码书写_Python代码的优雅写法,让代码更简洁

    我们都知道,Python 的设计哲学是「优雅」.「明确」.「简单」.这也许很多人选择 Python 的原因.但是我收到有些伙伴反馈,他写的 Python 并不优雅,甚至很臃肿,那可能是你的姿势不对哦! ...

  6. 2.1.3 JavaScript代码书写规则

    2.1.3 JavaScript代码书写规则 http://book.51cto.com  2010-12-22 11:11  高宏  机械工业出版社  我要评论(0) 摘要:<JavaScri ...

  7. java 代码书写规范_代码书写规范和命名规范

    上一篇给大家分享了一下,关于文档编写的几个概念.这篇文章阐述如果编写代码书写规范以及命名规范文档.[以java语言为例] 1.代码书写规范 代码书写规范,能够让不同的人,写出相同风格的代码.很多人都看 ...

  8. 【笔记】编程的原则:改善代码质量的101个方法

    代码必然被修改 Code will be changed 代码不是写完就结束了,它在日后必然会被修改.没有写完就扔的一次性代码. 在编写代码的时候,我们应将"代码会被修改"这一点作 ...

  9. python编写代码避免内存增加_读书笔记(6): 编写高质量python代码的59个有效方法-完结...

    前言 <编写高质量python代码的59个有效方法>这本书分类逐条地介绍了编写python代码的有效思路和方法,对理解python和提高编程效率有一定的帮助.本笔记简要整理其中的重要方法. ...

最新文章

  1. java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序
  2. python使用imbalanced-learn的EditedNearestNeighbours方法进行下采样处理数据不平衡问题
  3. 抓包分析connect函数
  4. 获取DataTable字段唯一值(DISTINCT)
  5. csrf攻击ajax,如何在使用ajax post时处理CSRF攻击?
  6. 卸载mscs、活动目录、dns方法
  7. 2018 年力扣高频算法面试题汇总-难题记录-鸡蛋掉落
  8. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别
  9. AddHandler php5-script .php\AddType text/html .php和AddType application/x-httpd-php .php的区别?...
  10. Atitit.软件gui按钮and面板---通讯子系统(区)-- github 的使用....
  11. 使用JAVA工程和KEmulator模拟器开发J2ME项目
  12. 灵异:各国家千年诅咒悬迷——不可思议
  13. TPYBoard MircoPython 外接SPI AD7705
  14. Java游戏吉他英雄_《吉他英雄:现场》《摇滚乐队4》横向对比:各有所长!
  15. nmap——端口扫描_基础命令
  16. Windows和UNIX系统调用的一些区别
  17. HTML+CSS练习案例
  18. USB 中MTP和UMS 模式
  19. 最新产品直线度测量仪提升的不仅是品质 还带来了经济效益
  20. python曲线拟合

热门文章

  1. 腾讯soso退出历史舞台,搜索结果全部由搜狗提供
  2. 极限等价无穷小量替换笔记
  3. python版 1032 挖掘机技术哪家强 (20分)
  4. 过敏体质是一种什么样的体验
  5. 嵌入式 使用mp4v2将H264+AAC合成mp4文件
  6. 什么是用户画像——从零开始搭建实时用户画像(一)
  7. Hive数据去重、多变一与一变多等实现
  8. 【算法leetcode每日一练】266. 访问所有点的最小时间
  9. java将后台数据库查询到的数据导出word文档当中
  10. 战地五多计算机登录账户,玩战地5电脑配置要求