没有合适的资源?快使用搜索试试~ 我知道了~
首页Hadley Wickham的《Advanced R》:R语言进阶指南
Hadley Wickham的《Advanced R》:R语言进阶指南
需积分: 9 1 下载量 98 浏览量
更新于2024-07-16
收藏 2.55MB PDF 举报
《高级R:Chapman and Hall CRC 版》(Hadley Wickham 著,2014年)是专为R语言高级用户设计的一本权威指南。本书由R语言领域的知名专家Hadley Wickham撰写,他也是RStudio的重要成员。该书是在R语言飞速发展和广泛应用的背景下编写的,R作为统计计算和图形处理的主要编程语言,已经在学术研究、教育以及工业界得到了广泛的接纳。随着R核心软件的定期更新和超过5000个包的不断涌现,保持相关文档与软件进步同步变得日益困难。 本书旨在填补这一空白,为R生态系统的深入理解和应用提供了一个论坛,尤其关注于R在特定学科如生物学和流行病学等领域的应用。书中内容涵盖了R语言的三个主要维度: 1. 学科特定应用:深入探讨了如何将R应用于生物学研究中的数据分析、实验设计、模型构建等复杂任务。通过实例和案例,读者可以学习如何利用R解决生物领域特有的问题,并掌握相关的统计分析方法。 2. 技术开发与实践:除了实际应用,作者还讨论了R语言的内部工作原理、包开发的最佳实践和性能优化技巧,帮助读者成为R生态系统的积极参与者,不仅使用者,更是贡献者。 3. 图形和可视化:R以其强大的数据可视化能力闻名,书中会详细介绍如何创建高质量的图表,以及如何利用ggplot2等工具进行交互式数据探索和报告展示。 《高级R》不仅适合那些已经熟悉基础R语法的开发者和研究人员,也对希望进一步提升技能、探索R在不同场景下潜力的读者具有极高的价值。通过阅读这本书,读者将能紧跟R语言的发展步伐,扩展其在专业领域中的影响力。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/11832694/bg10.jpg)
xivContents
8.3.1Theenclosingenvironment. . . . . . . . . . . .133
8.3.2Bindingenvironments. . . . . . . . . . . . . . .134
8.3.3Executionenvironments. . . . . . . . . . . . . .136
8.3.4Callingenvironments. . . . . . . . . . . . . . . .138
8.3.5Exercises. . . . . . . . . . . . . . . . . . . . . .140
8.4Bindingnamestovalues. . . . . . . . . . . . . . . . .141
8.4.1Exercises. . . . . . . . . . . . . . . . . . . . . .143
8.5Explicitenvironments. . . . . . . . . . . . . . . . . . .144
8.5.1Avoidingcopies . . . . . . . . . . . . . . . . . . .145
8.5.2Packagestate . . . . . . . . . . . . . . . . . . . .146
8.5.3Asahashmap. . . . . . . . . . . . . . . . . . . .146
8.6Quizanswers. . . . . . . . . . . . . . . . . . . . . . . .147
9Debugging,conditionhandling,anddefensiveprogram-
ming149
9.1Debuggingtechniques. . . . . . . . . . . . . . . . . . .151
9.2Debuggingtools. . . . . . . . . . . . . . . . . . . . . .153
9.2.1Determiningthesequenceofcalls. . . . . . . . .154
9.2.2Browsingonerror. . . . . . . . . . . . . . . . .155
9.2.3Browsingarbitrarycode. . . . . . . . . . . . . .157
9.2.4Thecallstack:traceback(),where,andrecover()158
9.2.5Othertypesoffailure. . . . . . . . . . . . . . .158
9.3Conditionhandling. . . . . . . . . . . . . . . . . . . .160
9.3.1Ignoreerrorswithtry. . . . . . . . . . . . . . .160
9.3.2HandleconditionswithtryCatch(). . . . . . . .162
9.3.3withCallingHandlers() . . . . . . . . . . . . . . .165
9.3.4Customsignalclasses. . . . . . . . . . . . . . .166
9.3.5Exercises. . . . . . . . . . . . . . . . . . . . . .168
9.4Defensiveprogramming. . . . . . . . . . . . . . . . . .168
9.4.1Exercises. . . . . . . . . . . . . . . . . . . . . .169
9.5Quizanswers. . . . . . . . . . . . . . . . . . . . . . . .170
![](https://csdnimg.cn/release/download_crawler_static/11832694/bg11.jpg)
Contentsxv
IIFunctionalprogramming173
10Functionalprogramming175
10.1 Motivation. . . . . . . . . . . . . . . . . . . . . . . . .176
10.2 Anonymousfunctions. . . . . . . . . . . . . . . . . . .181
10.2.1Exercises. . . . . . . . . . . . . . . . . . . . . .183
10.3 Closures. . . . . . . . . . . . . . . . . . . . . . . . . .183
10.3.1Functionfactories. . . . . . . . . . . . . . . . .186
10.3.2Mutablestate. . . . . . . . . . . . . . . . . . . .186
10.3.3Exercises. . . . . . . . . . . . . . . . . . . . . .188
10.4 Listsoffunctions. . . . . . . . . . . . . . . . . . . . . .189
10.4.1Movinglistsoffunctionstotheglobalenvironment191
10.4.2Exercises. . . . . . . . . . . . . . . . . . . . . .193
10.5 Casestudy:numericalintegration. . . . . . . . . . . .193
10.5.1Exercises. . . . . . . . . . . . . . . . . . . . . .196
11Functionals199
11.1 Myfirstfunctional:lapply(). . . . . . . . . . . . . . .201
11.1.1Loopingpatterns. . . . . . . . . . . . . . . . . .203
11.1.2Exercises. . . . . . . . . . . . . . . . . . . . . .204
11.2 Forloopfunctionals:friendsoflapply(). . . . . . . . .205
11.2.1Vectoroutput:sapplyandvapply. . . . . . . . .205
11.2.2Multipleinputs:Map(andmapply). . . . . . . . .207
11.2.3Rollingcomputations. . . . . . . . . . . . . . .209
11.2.4Parallelisation. . . . . . . . . . . . . . . . . . . .212
11.2.5Exercises. . . . . . . . . . . . . . . . . . . . . .213
11.3 Manipulatingmatricesanddataframes. . . . . . . . .214
11.3.1Matrixandarrayoperations. . . . . . . . . . . .214
11.3.2Groupapply. . . . . . . . . . . . . . . . . . . .216
11.3.3Theplyrpackage. . . . . . . . . . . . . . . . . .217
![](https://csdnimg.cn/release/download_crawler_static/11832694/bg12.jpg)
xviContents
11.3.4Exercises. . . . . . . . . . . . . . . . . . . . . .218
11.4 Manipulatinglists. . . . . . . . . . . . . . . . . . . . .219
11.4.1Reduce(). . . . . . . . . . . . . . . . . . . . . . .219
11.4.2Predicatefunctionals. . . . . . . . . . . . . . . .220
11.4.3Exercises. . . . . . . . . . . . . . . . . . . . . .221
11.5 Mathematicalfunctionals. . . . . . . . . . . . . . . . .222
11.5.1Exercises. . . . . . . . . . . . . . . . . . . . . .224
11.6 Loopsthatshouldbeleftasis. . . . . . . . . . . . . .224
11.6.1Modifyinginplace. . . . . . . . . . . . . . . . .225
11.6.2Recursiverelationships. . . . . . . . . . . . . . .225
11.6.3Whileloops . . . . . . . . . . . . . . . . . . . . .226
11.7 Afamilyoffunctions. . . . . . . . . . . . . . . . . . .227
11.7.1Exercises. . . . . . . . . . . . . . . . . . . . . .232
12Functionoperators233
12.1 BehaviouralFOs. . . . . . . . . . . . . . . . . . . . . .235
12.1.1Memoisation. . . . . . . . . . . . . . . . . . . .237
12.1.2Capturingfunctioninvocations. . . . . . . . . .239
12.1.3Laziness . . . . . . . . . . . . . . . . . . . . . . .242
12.1.4Exercises. . . . . . . . . . . . . . . . . . . . . .243
12.2 OutputFOs. . . . . . . . . . . . . . . . . . . . . . . .244
12.2.1Minormodifications. . . . . . . . . . . . . . . .245
12.2.2Changingwhatafunctiondoes. . . . . . . . . .246
12.2.3Exercises. . . . . . . . . . . . . . . . . . . . . .248
12.3 InputFOs. . . . . . . . . . . . . . . . . . . . . . . . .248
12.3.1Prefillingfunctionarguments:partialfunctionap-
plication. . . . . . . . . . . . . . . . . . . . . . .248
12.3.2Changinginputtypes. . . . . . . . . . . . . . .249
12.3.3Exercises. . . . . . . . . . . . . . . . . . . . . .251
12.4 CombiningFOs. . . . . . . . . . . . . . . . . . . . . .252
![](https://csdnimg.cn/release/download_crawler_static/11832694/bg13.jpg)
Contentsxvii
12.4.1Functioncomposition. . . . . . . . . . . . . . .252
12.4.2Logicalpredicatesandbooleanalgebra. . . . . .254
12.4.3Exercises. . . . . . . . . . . . . . . . . . . . . .255
IIIComputingonthelanguage257
13Non-standardevaluation259
13.1 Capturingexpressions. . . . . . . . . . . . . . . . . . .260
13.1.1Exercises. . . . . . . . . . . . . . . . . . . . . .262
13.2 Non-standardevaluationinsubset. . . . . . . . . . . .263
13.2.1Exercises. . . . . . . . . . . . . . . . . . . . . .266
13.3 Scopingissues. . . . . . . . . . . . . . . . . . . . . . .267
13.3.1Exercises. . . . . . . . . . . . . . . . . . . . . .269
13.4 Callingfromanotherfunction. . . . . . . . . . . . . .269
13.4.1Exercises. . . . . . . . . . . . . . . . . . . . . .272
13.5 Substitute. . . . . . . . . . . . . . . . . . . . . . . . .273
13.5.1Addinganescapehatchtosubstitute. . . . . .276
13.5.2Capturingunevaluated…. . . . . . . . . . . . .277
13.5.3Exercises. . . . . . . . . . . . . . . . . . . . . .277
13.6 Thedownsidesofnon-standardevaluation. . . . . . .278
13.6.1Exercises. . . . . . . . . . . . . . . . . . . . . .279
14Expressions281
14.1 Structureofexpressions. . . . . . . . . . . . . . . . . .282
14.1.1Exercises. . . . . . . . . . . . . . . . . . . . . .286
14.2 Names. . . . . . . . . . . . . . . . . . . . . . . . . . .286
14.2.1Exercises. . . . . . . . . . . . . . . . . . . . . .287
14.3 Calls. . . . . . . . . . . . . . . . . . . . . . . . . . . .288
14.3.1Modifyingacall. . . . . . . . . . . . . . . . . .289
14.3.2Creatingacallfromitscomponents. . . . . . .290
![](https://csdnimg.cn/release/download_crawler_static/11832694/bg14.jpg)
xviiiContents
14.3.3Exercises. . . . . . . . . . . . . . . . . . . . . .291
14.4 Capturingthecurrentcall. . . . . . . . . . . . . . . .292
14.4.1Exercises. . . . . . . . . . . . . . . . . . . . . .295
14.5 Pairlists. . . . . . . . . . . . . . . . . . . . . . . . . . .296
14.5.1Exercises. . . . . . . . . . . . . . . . . . . . . .298
14.6 Parsinganddeparsing. . . . . . . . . . . . . . . . . . .298
14.6.1Exercises. . . . . . . . . . . . . . . . . . . . . .300
14.7 WalkingtheASTwithrecursivefunctions. . . . . . .300
14.7.1FindingFandT. . . . . . . . . . . . . . . . . .301
14.7.2Findingallvariablescreatedbyassignment. . .302
14.7.3Modifyingthecalltree. . . . . . . . . . . . . . .307
14.7.4Exercises. . . . . . . . . . . . . . . . . . . . . .309
15Domainspecificlanguages311
15.1 HTML. . . . . . . . . . . . . . . . . . . . . . . . . . .312
15.1.1Goal. . . . . . . . . . . . . . . . . . . . . . . . .313
15.1.2Escaping. . . . . . . . . . . . . . . . . . . . . .314
15.1.3Basictagfunctions. . . . . . . . . . . . . . . . .315
15.1.4Tagfunctions. . . . . . . . . . . . . . . . . . . .317
15.1.5Processingalltags. . . . . . . . . . . . . . . . .318
15.1.6Exercises. . . . . . . . . . . . . . . . . . . . . .320
15.2 LaTeX. . . . . . . . . . . . . . . . . . . . . . . . . . .320
15.2.1LaTeXmathematics. . . . . . . . . . . . . . . .321
15.2.2Goal. . . . . . . . . . . . . . . . . . . . . . . . .321
15.2.3to_math. . . . . . . . . . . . . . . . . . . . . . .322
15.2.4Knownsymbols. . . . . . . . . . . . . . . . . . .322
15.2.5Unknownsymbols. . . . . . . . . . . . . . . . .323
15.2.6Knownfunctions. . . . . . . . . . . . . . . . . .325
15.2.7Unknownfunctions. . . . . . . . . . . . . . . . .326
15.2.8Exercises. . . . . . . . . . . . . . . . . . . . . .328
剩余474页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/8989fe7b7eac4f87962c461562aecbd7_wilosny518.jpg!1)
wilosny518
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)