向量化的函数
向量化的函数 ifelse/which/where/any/all/cumsum/cumprod/对于矩阵而言,可以使用rowSums/colSums。对于“穷举所有组合问题",可能需要combn/outer/
lower.tri/expand.grid等函数。尽管apply可以显式消除循环,但它实际上是用R而不是C实现的,因此它通常并不能加速代码。然而,其他的apply函数,如lapply,对于加速代码非常帮助
环境和变量的作用域问题
在R语言中,函数被正式的称为“闭包”(closure)。函数不仅包括参数和函数体,也包括它的“环境”(environment)。环境是由创建函数时出现的对象的集合构成。理解R语言环境中的运作机制对编写高效的R函数至关重要。在R中,函数参数也被看做局部变量。在函数中调用不带参数的ls()函数会返回当前的局部变量(包括参数)。使用envir参数,ls()会输出函数调用链中任何一个框架的局部变量名。
全局变量如下
R语言打印/显示变量的内存地址:tracemem
This function marks an object so that a message is printed whenever the internal code copies the object.
It is a major cause of hard-to-predict memory use in R.
R语言的中文分词包(jiebaR)
http://my.oschina.net/outqin/blog/343653
github上的第三方开源package
数据框和列表的区别
直观上看,列表可以类比为一维的向量,数据框则可以类比为二维数据的矩阵。
技术层面而言,数据框是每个组件长度都相等的列表。
《摘自R语言编程艺术》
数学函数帮助: http://finzi.psych.upenn.edu/R/library/ltbayes/doc/example-plots.html
Bioconductor,生物分析
http://www.bioconductor.org/install/#install-bioconductor-packages
请发表评论