yihui
[未知用户] 嗯,谢谢,很高兴和Trevor Hastie做邻居。看来我得改名了,叫Yihui Xie在排名上有天然的劣势,两个字母都不讨好,只有Z才会排在我后面,哈哈。
我还有两个包没发,一个估计一周内发出来(knitr),另一个可能再等一两个月再发(tweakr),到时候和Simon做邻居去。
dapangmao
[未知用户] 你真高产,崇拜一个,不愧是未来的Hadley Wickham
yihui
[未知用户] 只要流程对路,建一个包本身几乎不用花什么力气,所以数量并不能太说明问题。比如我上面说的iBUGS包基本上被我抛弃了,已经N久没看了,估计已经成了CRAN上垃圾包之一。
我是赶不上Hadley了,他有很好的计算机编程背景,而且熟悉很多现代语言,就我这种八年前以Visual Basic入门现在除了R什么都不会的人走不远呐。只能说跟在群牛们后面尽量学习了。
Lyxia
去年做了第一个R包,看了你的blog收益良多~ 现在开始做第二个,based on Fortran。。。就傻X了。到现在为止也只会从R里call Fortran subroutine,但是在CMD里面check R包总出错。唉唉,编程完全半路出家,找资料都不知道哪里去找。。。
raphael210
请问:
要想使用roxygen2,则你的函数中不能出现任何中文(包括注释)?
否则roxygenize通不过??
比如下面的情况:
##' title...
##'
##' description...
##'
##' details here
##' @param a
##' @param b
##' @return
##' @author Yihui Xie
##' @examples
stupid_f = function(a, b){
# 加入一句中文
a + b
}
yang.xiang
谢兄你好,
我之前用了一个R统计包,是基于R 2.7.0的,可以装在R 2.10 之前的版本中,如R 2.9.2。现在我想用新版本的R, 如2.13 (或更高),问题是该包不能在这些新版本中用,而且那个统计包已经彻底停止更新了。我现在手里只有那个包的zip文件。当初我装的时候就是通过install package from local zip file选项进行安装的。
想问一下有没有比较方便的方法可以更新这个zip包,使之能在新的R版本中用 ?我不要求发布,只要它能在新的R版本中能用就行了。我在网上找了很久,找不到相关的材料,就来到了你这里。非常感谢!
Guoxiang
yihui
[未知用户] 重点看本文的第一节和第六节。你需要找到那个包的源代码,然后自己R CMD build/install编译安装。
那是什么神奇的包,都被淘汰若干年了还有这么执着的用户?
yang.xiang
[未知用户] Thanks for your fast reply!
主要是我一年多前的文章,现在想抽些时间把文章按review的意见改改,再不改就会彻底把它忘了。我之前的代码都是针对那个包的,所以也就不想再花其他时间搜其他可行的包。我现在的工作方向跟这文章关系不大,所以当前的任务就是尽快把那文章的分析结束掉。
我也考虑过可行的办法,像你说的,就是把这个包里所有的函数代码都一个个提出来,然后build。一来不是专门搞统计的对这个过程不熟,二来这个包还依赖着其他三个包,我不知道就这么build会不会有问题。所以就想着或许有更简单的方法来把它转一下。
这个包名叫farima: Fractional Auto-Regressive Integrated Moving Average
也有类似的包如longmemo,当然有些函数不大一样,还得花时间琢磨琢磨。。。
谢兄要是有兴趣,我可以发给你:)
yihui
[未知用户] 呃,我对这个没什么兴趣。只能祝你R CMD build好运了。既然它被CRAN移除了,那么一定是因为它在编译或检查过程中有错误,估计你得折腾一阵子了。
yang.xiang
据我了解,那个包从来没放在CRAN上,那人的毕业论文就做这,我是从他的个人网页下载那个zip包的。当时我问过他,他说放在CRAN上太麻烦。看来以后包还是得用从正规站下载的,要不然很容易死翘翘~~~
谢谢指导!
dapengde
ukyoi library函数中变量不加引号,这是近年来某个版本之后的新特性,我觉得完全不合逻辑,真不知道他们是怎么想的。
yang.xiang "他说放在CRAN上太麻烦",自从提交了几个包到 CRAN 之后,我终于明白他说的是啥意思了……
不如来个科幻征文活动:R 语言消亡的前夜。
dalezxr
我在安装完GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601)之后按照您说的写完一个函数之后按C-c C-o没有反应啊,按照您说的对ESS进行设置但是进去之后就晕了,也看了看rd_roclet了,还是没找到头绪,希望赐教
dalezxr
[未知用户] 找到了,是C-c C-o C-o,还有好多,鼓捣鼓捣吧,您这抛砖引玉文章很好,写包工程可以开始了
yihui
[未知用户] 嗯,也许现在ESS更新了,我已经有两年没用Emacs了。
mafing
谢兄,“自R 2.14.0开始,命名空间是R包的强制组成部分,所有的包必须有命名空间,如果没有的话,R会自动创建。” 难道到了3.0.1之后又不自动创建了?
我打算编译qxde01同学的Rdouban包,https://github.com/qxde01/Rdouban
结果出现了ERROR: a 'NAMESPACE' file is required
参考了下这篇http://stackoverflow.com/questions/17196225/error-a-namespace-file-is-required
是说3.0.1之后又不自动创建了?= =
bsspirit
[未知用户] 本文是2011年文章,有一些操作已经变了。
你可以看看R包开发新的方法,也许可以帮到你:
http://blog.fens.me/r-build-package/
http://blog.fens.me/r-package-faster/
yihui
[未知用户] qxde01同学并没有按照我说的用roxygen2写文档,否则这个NAMESPACE文件是会被roxygen2自动创建的。我看他的包已经很久没有更新了,恐怕现在在R 3.0.1下还需要作一些调整才能安装。
mafing
[未知用户] 嗯,非常感谢~
mafing
[未知用户] 看来还是要从头做个R包才会有体会呢,谢谢!
月珥
同求QAQ
yihui
[未知用户] 可以看看 http://adv-r.had.co.nz/C-interface.html 不过个人觉得还是Rcpp更人性化一点 http://adv-r.had.co.nz/Rcpp.html