发个好玩的东西,R画的双螺旋动画
回复 第1楼 的 oldbeggar:膜拜!
回复 第1楼 的 oldbeggar:
是'animation' package ?
可以分享源代码[s:16]
回复 第1楼 的 oldbeggar:厉害~
顶一下!!!顺便想问问是怎样做的?
纯rgl作品~~
Nice. If I can see the difference between major groove and minor groove, I may start to guess those being DNAs.
源代码:https://github.com/gangchen/bgiR/blob/master/R/bgiR.R
回复 第8楼 的 oldbeggar:
不错啊,几十行就实现了!
原来我也用驼峰命名法,后来写着写着发现还是 Google 这套规则比较合理:
variable.name
FunctionName
kConstantName
写脚本这样看着还行。不过这样在写包时好像不是很和谐,因为包中的函数名多数人追求的是多用小写,用点来分隔 。。所以现在比较分裂。
回复 第9楼 的 肖楠:之前我都不知道我一直在用‘驼峰命名法’,名字好形象。 感觉特别不喜欢用大写字母开头命名函数。
回复 第10楼 的 ming_uld:哈哈,驼峰命名法就是指这种坑爹的表达式吧:
readLines!!我用了多少次readlines.................泪奔
回复 第9楼 的 肖楠:你是来歪楼的
回复 第12楼 的 oldbeggar:我接着歪楼。。。
回复 第9楼 的 肖楠:我属于用小写加下划线分隔派的
回复 第13楼 的 yanlinlin82:在ess里打下划线要恩四个键有木有。。。直接放弃了。
回复 第14楼 的 ming_uld:呵呵,我用vim
回复 第14楼 的 ming_uld:同为ESS用户,握手~~~
回复 第14楼 的 ming_uld:
准确的说,应该是击键三次,一次shift+二次'-',输出'_',在WIN平台的Emac+ESS下。相比没有锁定Alt键的Rstudio来说,可以很方便的使用'alt+-'输出'<-','shift+-'输出'_'。
至于命名规则或许可以采取区分方法,可能会更好,如:
变量使用下划线规则:Var_abc
函数使用驼峰规则:FunctionUser
函数类或函数方法使用句点规则:FunUser.method or funuser.method
这样会增加代码阅读与分析的逻辑性和直观性,至于代码约定可以在源文件开头注明命名规则简要说明即可,便于进一步开发。R中的命名空间机制似乎不支持别名策略,也就是在写函数时基于制定规则自动生成函数别名,或对其自定义。
回复 第12楼 的 oldbeggar: 表示无压力,果然不出所料,楼下会越来越歪 。。[s:11]
回复 第15楼 的 yanlinlin82:
觉得 Emacs 性能太差,Vim 来回切换模式很蛋疼,于是两个都没深入,又有 RStudio,就更懒得学了。不过现在在浏览器里都用 Vimium 纯键盘看网页,体验很好,已经离不开了。所以可能算是半个 Vim 粉丝 。。。
回复 第13楼 的 yanlinlin82:
回复 第17楼 的 zggjtsgzczh:
嗯,我在一开始学编程的时候都是下划线流,后来就不这样写了,而且对下划线流表示十分不解。首先是遇到很多单词组成的名称会徒增长度和视觉上的跳跃性,其次由于下划线曾经被用来做赋值 http://yihui.name/cn/2012/09/equal-and-arrow/ 所以至少流传下来的历史代码中是比较少的,用句点分隔倒是可以接受。至于是纯小写还是驼峰还是帕斯卡,因为 R base stats utils 里这几种都有,也不是很统一,所以我觉得关系倒不大,看个人喜好,自己前后一致就行了。
回复 第18楼 的 肖楠:
如果系统中有MS的powershell,键入下述命令在命令行中,看看更变态的:
Get-Command | more
其实,我所强调的是使用不同的命名规则对‘对象’进行区分。如果是短语型命名,可以考虑逐步缩写的方法进行命名归类,从而建立名称之间的涵义关联。‘对象’命名一般用户很难体会,但当你打算写一个组织结构复杂的代码时,尤其是不同源代码文件之间建立索引调用时,最好是有自己的一套。写个对象结构流程图就可以了。然后用excel自动完成对象的命名列表即可。
ps:
VimFx很好,在firefox中。ESS相较于Rstudio,在于其系统性的快捷键系统,比如左右双开代码,右边写,然后Ctrl+Enter打到左边运行。而Rstudio在快捷自定义上就比较逊色,不过在R的扩展功能方面更体贴,尤其在git项目同步管理上。Vim处理小段代码比较好,速度快功能强,但调试功能不是太好,不过其分割窗口功能使得你可以同时在数个源文件代码窗口间切换穿梭,是一种奇妙的体验。
回复 第18楼 的 肖楠:我之前确实一直在用反复切换窗口的方式使用vim;最近因为服务器上装了r-studio-server,画图比较方便,可以不forward X,所以r-studio也用得多;不过刚才无意中看到vim-r-plugin(https://github.com/jcfaria/Vim-R-plugin/),试着装了一下,发现它终于可以做到不用切换窗口,而用快捷键就把所编辑的代码发送给R,看起来不错,有空时再仔细研究。