R语言中,你最常用的软件包有哪些,请简述功能及特点?

Python014

R语言中,你最常用的软件包有哪些,请简述功能及特点?,第1张

作者:任坤

链接:http://www.zhihu.com/question/21792740/answer/27104765

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

reshape2 横向、纵向做数据变换,例如把纵向堆叠在数据库中的证券行情数据转换成一个按照不同证券代码横向排列,按照时间纵向排列收盘价的数据表

stringr 方便地用正则表达式做批量字符串操作,可做检测、匹配、替换、计数等等

lubridate 方便地做日期/时间操作,各种标准化时间和时区的处理

plyr 轻松地在vector, list, data.frame之间做分组变换,实现拆分、变换、合并的操作

dplyr 轻松地处理data.frame, data.table以及多种数据库为基础的数据,实现选择、变换、分组等等,速度很快

RODBC 连接ODBC数据库接口

RSQLite 连接轻量级SQLite数据库连接

jsonlite 读写json文件

yaml 读写yaml文件,实现灵活的程序外部配置

Rcpp, Rcpp11 写C++03/11代码直接编译后给R调用,大幅提升算法性能

data.table 快速处理较大数据表

ggplot2 高级绘图,一套统一的语法实现复杂图像组合绘制

zoo 时间序列数据的预处理,比如滚动平均等等

rmarkdown 用Markdown写文档并可方便地运行R代码与绘图

knitr 自动文档生成

devtools 扩展包开发必备,在线安装托管的扩展包,检查扩展包是否符合CRAN标准等等

testthat 扩展包自动测试

pipeR 自己写的高性能、低损耗、分工明确的管道操作(pipeline operator)扩展包,使得数据变换流程化

=== 专业领域(数值计算) ===

rootSolve 非线性方程求根、ODE均衡状态解

Rsolnp 非线性优化

=== 专业领域(计量和统计学习) ===

sde 随机微分方程模拟和统计推断

KernSmooth 非参数平滑与分布估计

cpm Change Point Detection 实时分布或者统计关系变化检测

stats4 可用来方便地做MLE估计

piper翻译如下:

英 [ˈpaɪpə(r)]  美 [ˈpaɪpər]

n. 管乐器吹奏者,风笛吹奏者;管道工;绿鳍鱼;<罕>气喘的马;

【名】 (Piper)(法、塞、瑞典)皮佩,(英)派珀(人名);

短语

Billie Piper 比莉·派佩 比莉派柏 比利 表演者;

Piper cubeba 荜澄茄 毕澄茄 食用增香剂;

John Piper 约翰·派博 派博牧师 约翰·派珀;

Piper Laurie 派珀·劳瑞 劳里 派珀·劳里 派珀·洛利;

Pied Piper of Hamelin 花衣魔笛手 哈梅林的花衣吹笛手 哈梅林的斑衣吹笛人 汉姆林的吹笛手;

Piper nigrum 胡椒 胡椒属 胡椒科植物胡椒;

Piper Jaffray 美国投资银行派杰 派杰公司 派杰投资银行 美国投资银行;

Piper longum 荜拔 荜茇 胡椒科植物荜茇;

Piper methysticum 卡瓦胡椒 胡椒科植物卡瓦 含卡瓦 卡瓦椒内酯;