R 專案開發 R包开发

[美] 威克姆

  • 出版商: 人民郵電
  • 出版日期: 2016-08-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 157
  • 裝訂: 平裝
  • ISBN: 7115427887
  • ISBN-13: 9787115427885
  • 相關分類: R 語言
  • 此書翻譯自: R Packages (Paperback)
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

<內容簡介>

本書是一本開發理念與開發實例相結合的實用指南,主要內容包括:R包基礎知識介紹,包的基本結構和可能形式,R代碼,包的元數據,對象文檔,長格式文檔,數據,命名空間,編譯過的代碼,Git和GitHub,發布包,等等。其目的是教會你如何開發包,讓你可以開發自己的包,而不只是使用別人的包,進而從R包的使用者蛻變成R包的開發者。

<章節目錄>

中文版推薦序一xi
中文版推薦序二xiii
譯者序xv
前言xvii
第一部分入門
第1章簡介2
1.1開發理念3
1.2入門3
1.3約定4
1.4版本記錄5
第2章包的結構6
2.1給包命名6
2.1.1命名的要求6
2.1.2命名的策略6
2.2創建一個包7
2.3 RStudio項目9
2.4什麼是包12
2.4.1源碼包12
2.4.2壓縮包12
2.4.3二進制包13
2.4.4已安裝的包15
2.4.5內存中的包15
2.5什麼是庫16
第二部分包的組件
第3章R代碼20
3.1 R代碼的工作流程20
3.2組織函數21
3.3代碼風格21
3.3.1對象名稱22
3.3.2空格23
3.3.3花括號24
3.3.4行的長度24
3.3.5縮進24
3.3.6賦值表達式25
3.3.7註釋指南25
3.4頂層代碼26
3. 4.1加載代碼26
3.4.2 R運行環境27
3.4.3何時需要副作用28
3.4.4 S4類、泛型和方法29
3.5 CRAN註記29
第4章包的元數據31
4.1依賴:包需要什麼32
4.1.1版本33
4.1.2其他依賴34
4.2標題和描述:包是做什麼的34
4.3作者:你是誰36
4 .4許可證:誰能使用包37
4.5版本38
4.6其他域39
第5章對象文檔40
5.1文檔工作流程41
5.2另一個文檔工作流程42
5.3 roxygen註釋43
5 .4函數文檔45
5.5數據集文檔47
5.6包文檔47
5.7類、泛型和方法的文檔47
5.7.1 S3 47
5.7.2 S4 48
5.7.3 RC 49
5.8特殊字符49
5.9不要重複自己50
5.9.1從其他函數繼承參數50
5.9.2在同一文件中為多個函數提供文檔51
5.10文本格式參考52
5. 10.1字符格式52
5.10.2鏈接52
5.10.3列表52
5.10.4數學符號53
5.10.5表53
第6章使用指南:長篇文檔54
6.1使用指南工作流程55
6.2元數據56
6.3 Markdown 56
6.3.1章節57
6.3.2列表57
6.3.3內聯格式58
6.3.4表格58
6.3.5代碼59
6.4 knitr 59
6.5開發週期62
6.6寫使用指南的建議62
6.7 CRAN註記63
6.8下一步63
第7章測試65
7.1測試工作流程66
7.2測試結構67
7.3編寫測試70
7.3.1測試什麼71
7.3.2跳過測試71
7.3.3建立自己的測試工具72
7.4測試文件73
7.5 CRAN註記74
第8章命名空間75
8.1動機75
8.2搜索路徑76
8.3命名空間78
8.4工作流程79
8.5導出80
8.5.1 S3 81
8.5.2 S4 81
8.5. 3 RC 82
8.5.4數據82
8.6導入82
8.6.1 R函數82
8.6.2 S3 83
8.6.3 S4 83
8.6.4編譯過的函數83
第9章外部數據84
9.1導出的數據84
9.2內部數據86
9.3原始數據87
9.4其他數據87
9.5 CRAN註記87
第10章編譯過的代碼88
10.1 C++ 88
10. 1.1工作流程89
10.1.2文檔90
10.1.3導出C++代碼91
10.1.4導入C++代碼91
10.1.5最佳實踐91
10.2 C 92
10.2.1 .Call()入門92
10.2.2 .C()入門94
10.2.3工作流程95
10.2.4導出C代碼95
10.2.5導入C代碼96
10.2.6最佳實踐97
10.3調試編譯過的代碼97
10 .4 makefile 99
10.5其他語言100
10.6許可100
10.7開發工作流程100
10.8 CRAN的問題101
第11章安裝文件102
11.1包引用103
11.2其他語言104
第12章其他組成部分105
第三部分最佳實踐
第13章Git和GitHub 108
13.1 RStudio、Git和GitHub 109
13.2初始設置110
13.3創建本地的Git倉庫111
13.4查看改變113
13.5記錄改變114
13.6提交的最佳實踐117
13.7忽略文件118
13.8撤銷一個錯誤118
13.9與GitHub同步120
13.10使用GitHub的好處121
13.11與他人合作122
13.12問題124
13.13分支124
13.14創建拉請求125
13.15向另一個倉庫提交拉請求127
13.16審查和接受請求129
13.17更多內容129
第14章自動檢查131
14.1工作流程131
14.2檢查132
14.2.1檢查元數據132
14.2.2包的結構133
14.2.3描述134
14.2.4命名空間136
14.2.5代碼136
14.2 .6數據138
14.2.7文檔139
14.2.8演示140
14.2.9編譯過的代碼140
14.2.10測試141
14.2.11使用指南141
14.3使用Travis進行每次提交後的檢查143
14.3.1基本配置143
14.3.2其他用途144
第15章發布包145
15.1版本號145
15.2向後兼容146
15.3提交過程148
15.3 .1測試環境149
15.3.2檢查結果150
15.3.3反向依賴150
15.4 CRAN的政策151
15.5重要文件152
15.5.1 README.md 152
15.5.2 README.Rmd 152
15.5.3 NEWS.md 153
15.6發布154
15.6.1關於提交失敗154
15.6.2二進制包編譯155
15.7準備下一個版本156
15.8宣傳包156
15.9祝賀你157