zhuwx http://google-styleguide.googlecode.com/svn/trunk/google-r-style.html 关于R编程风格,站内没看到有提到这个的,想问一下有没有人是严格按照这个约定的style执行的? 能介绍点这种风格的好处么。有一点很疑惑,R本身有大量的带.的函数,却约定变量用.连接, 为什么不用下划线?或者为什么不用驼峰,等等。[s:16]
easttiger 虽然写这个东西是一个很好的工作,但并不同意其中关于变量命名的规范。用点(.)做间隔而不是传统的三种方法 -下划线(_)标记空格,配小写字母,如data_frame -大写第二个起单词的首字母却不空格,如dataFrame -大写所有单词首字母却不空格,如DataFrame 会造成一些混淆。 因为点(.)在R中有特殊的意义,作为generic function的dispatch到具体类的操作符 在其他语言里点(.)也常作为取得对象内部成分的操作符
yihui 编程时间长了,大家各有各的规则,谁都不想改,比如我就是个坚定的等号赋值派,尽管绝大多数人都用箭头赋值。 关于点(.),我初学的时候也喜欢滥用,后来觉得这样不太好,因此在后期的程序中基本上都皈依下划线派了。