开发R程序包之忍者篇
我能转载您的这个到我的个人博客留个底么?谢谢
哈哈,这个文风很好~
[未知用户] 我得谢谢你问我一句。自觉的同志还真不多,很多人都是悄磨叽儿就给复制走了……
答复是可以,但请在醒目的位置标明原始链接,我不是忌讳转载,我是怕文章更新,另外我也有点担心别人的排版。
答复是可以,但请在醒目的位置标明原始链接,我不是忌讳转载,我是怕文章更新,另外我也有点担心别人的排版。
用SAS做东西,做不出来就可以骂SAS公司嘛,哈哈。然而用R呢,找不到合适的,得忍着自己写一个包或函数,所谓忍者,真够形象。
不容易啊,我承认我做不来。
不容易啊,我承认我做不来。
好文!!窃以为只有写过包的人才能称为中级或高级程序员。
[未知用户] 写包只是程序开发的一方面啦,很多人不写包但做的事情很牛。要说中高级R程序员,窃以为还是得看John Chambers老爷子的原著(如Software for Data Analysis),S语言和R语言的设计之精巧,似乎并没有引起人们的注意。比如这里介绍的命名空间(主要是Luke Tierney的工作),可能绝大部分用户永远都不会接触到,但的确是一个很好的管理对象的方式;还有S3与S4以及最新的ReferenceClass(参见?setRefClass),这些概念都很有意思,很能体现设计者的智慧。这些东西才能体现R作为一门”语言“的特征,对多数人来说,R只是一门”程序“,是用来完成数据处理任务的,当然,这也无妨,R就像一盘大餐,爱吃哪部分就挑哪部分。
各位好,请问R里面有撤销前一步操作的命令吗?
比如我画了一个图,然后添加了几个文字,但发现放错位置了,要想改就只能再画一次图。
比如我画了一个图,然后添加了几个文字,但发现放错位置了,要想改就只能再画一次图。
麻烦各位给推荐个可以交流R操作的QQ群,谢谢啦
[未知用户] 请到正确的地方提问,本文和你的问题毫无关系。
参见: http://cos.name/cn/topic/104253
参见: http://cos.name/cn/topic/104253
[未知用户] 个人解释参见:
http://cos.name/2009/02/create-r-packages-under-windows/#comment-1162
推荐你到论坛提问:
http://cos.name/cn/
问问题不要仅仅为了自己方便,要考虑别人,在论坛问的问题,将来可以被人再次搜索到,对有问题的人和回答问题的人来说都是好事;在QQ群里问的问题,这辈子也就只有那几十个成员知道。
http://cos.name/2009/02/create-r-packages-under-windows/#comment-1162
推荐你到论坛提问:
http://cos.name/cn/
问问题不要仅仅为了自己方便,要考虑别人,在论坛问的问题,将来可以被人再次搜索到,对有问题的人和回答问题的人来说都是好事;在QQ群里问的问题,这辈子也就只有那几十个成员知道。
强顶技术贴,太给力了,拜读中:)
[未知用户] 你骂了SAS公司之后人家也不一定会搭理你。SASor们找不到合适的方法不也得自己开发一个,但不知难度大不大。
软件、语言之类的都比较好学,学习成本并不是很大。但部分资深用户很可能对自己的软件\语言阶级非常忠诚,并努力维护自己以及所在阶级的利益,因此才出现了阶级的对立与矛盾。士为知己者死,女为悦己者容,我觉得这算是很好的一件事情。
软件、语言之类的都比较好学,学习成本并不是很大。但部分资深用户很可能对自己的软件\语言阶级非常忠诚,并努力维护自己以及所在阶级的利益,因此才出现了阶级的对立与矛盾。士为知己者死,女为悦己者容,我觉得这算是很好的一件事情。
4 个月 后
在上传到ftp时出现中断,再次上传时总提示无法创建文件。博主是否遇到过此上传失败的问题?这是国内网络不好,还是CRAN那边网络不好?上传失败也无ftp的删除权限,应如何处理上传失败的文件?
[未知用户] 办法一:给CRAN写邮件请求删除;办法二:把包的版本略升,重新R CMD build之后再上传,写邮件时说明哪个是你要保留的;办法三:通过R-Forge直接提交。我以前在国内的确遇到过这种情况,怀疑是国内网络问题。
14 天 后
你覺得 Emacs 的 default keybinding 不好用的話, 可以考慮一下 Ergoemacs: http://ergoemacs.org/
[未知用户] 谢谢,已经用习惯啦。
1 个月 后
Nice job, as always! A small exception is that putting library.dynam() into .onLoad() seems of little use now due to the requirement of using namespaces in all packages since 2.14. In most cases, it can be declared in the NAMESPACE file (unless in some complex situations).
4 天 后
[未知用户] 谢谢。这一块我不熟,我看别人经常用library.dynam或者在命名空间中用useDynlib,我不太清楚哪些情况下需要用这两个函数。R 2.14开始强制使用命名空间,所以文中提到的.First.lib的确没用了,我已经删掉。
14 天 后
谢兄排在第50位,恭喜!截止2011-12-12
author package
1 Kurt Hornik 23
2 Martin Maechler 23
3 Hadley Wickham 21
4 Rmetrics Core Team 19
5 Achim Zeileis 17
6 Henrik Bengtsson 17
7 Paul Gilbert 17
8 Brian Ripley 14
9 Roger D. Peng 13
10 Torsten Hothorn 13
11 Karline Soetaert 12
12 Philippe Grosjean 12
13 Robin K. S. Hankin 12
14 Charles J. Geyer 11
15 Matthias Kohl 11
16 Charlotte Maia 10
17 Mikis Stasinopoulos 10
18 Simon Urbanek 10
19 Thomas Lumley 10
20 Arne Henningsen 9
21 Gregory R. Warnes 9
22 Jonathan M. Lees 9
23 Michael Hahsler 9
24 Peter Ruckdeschel 9
25 A.I. McLeod 8
26 Brian Lee Yung Rowe 8
27 Dirk Eddelbuettel 8
28 John Fox 8
29 Kaspar Rufibach 8
30 Korbinian Strimmer 8
31 Michael Friendly 8
32 Peter Solymos 8
33 Roger Bivand 8
34 Simon Urbanek 8
35 Christopher Brown 7
36 David Meyer 7
37 ORPHANED 7
38 Revolution Analytics 7
39 Rob J Hyndman 7
40 Romain Francois 7
41 Ulrike Groemping 7
42 Christophe Genolini 6
43 Frank Schaarschmidt 6
44 G. Grothendieck 6
45 Hana Sevcikova 6
46 Jeffrey A. Ryan 6
47 Kjetil Halvorsen 6
48 Pei Wang 6
49 Trevor Hastie 6
50 Yihui Xie 6
author package
1 Kurt Hornik 23
2 Martin Maechler 23
3 Hadley Wickham 21
4 Rmetrics Core Team 19
5 Achim Zeileis 17
6 Henrik Bengtsson 17
7 Paul Gilbert 17
8 Brian Ripley 14
9 Roger D. Peng 13
10 Torsten Hothorn 13
11 Karline Soetaert 12
12 Philippe Grosjean 12
13 Robin K. S. Hankin 12
14 Charles J. Geyer 11
15 Matthias Kohl 11
16 Charlotte Maia 10
17 Mikis Stasinopoulos 10
18 Simon Urbanek 10
19 Thomas Lumley 10
20 Arne Henningsen 9
21 Gregory R. Warnes 9
22 Jonathan M. Lees 9
23 Michael Hahsler 9
24 Peter Ruckdeschel 9
25 A.I. McLeod 8
26 Brian Lee Yung Rowe 8
27 Dirk Eddelbuettel 8
28 John Fox 8
29 Kaspar Rufibach 8
30 Korbinian Strimmer 8
31 Michael Friendly 8
32 Peter Solymos 8
33 Roger Bivand 8
34 Simon Urbanek 8
35 Christopher Brown 7
36 David Meyer 7
37 ORPHANED 7
38 Revolution Analytics 7
39 Rob J Hyndman 7
40 Romain Francois 7
41 Ulrike Groemping 7
42 Christophe Genolini 6
43 Frank Schaarschmidt 6
44 G. Grothendieck 6
45 Hana Sevcikova 6
46 Jeffrey A. Ryan 6
47 Kjetil Halvorsen 6
48 Pei Wang 6
49 Trevor Hastie 6
50 Yihui Xie 6