package.skeleton
位於 utils
包(package)。 說明
package.skeleton
自動執行新源包的一些設置。它創建目錄,將函數、數據和 R 代碼文件保存到適當的位置,並創建骨架幫助文件和“Read-and-delete-我’文件說明了打包的進一步步驟。
用法
package.skeleton(name = "anRpackage", list,
environment = .GlobalEnv,
path = ".", force = FALSE,
code_files = character(), encoding = "unknown")
參數
name |
字符串:您的包的包名稱和目錄名稱。必須是有效的包名稱。 |
list |
字符向量命名R要放入包中的對象。一般情況下,最多可以有一個 |
environment |
尋找物體的環境。查看具體信息'。 |
path |
放置包目錄的路徑。 |
force |
如果 |
code_files |
一個字符向量,其中包含用於構建包的 R 代碼文件的路徑。查看具體信息'。 |
encoding |
可選地 |
細節
參數 list
、 environment
和 code_files
提供了初始化包的替代方法。如果提供了code_files
,則將獲取如此命名的文件來形成環境,然後用於生成包框架。否則, list
默認為 environment
中的對象(包括名稱以 .
開頭的對象),但可以用於選擇該環境中的對象子集。
使用 prompt
、 promptClass
和 promptMethods
函數為函數、數據對象以及 S4 類和方法生成幫助文件存根。如果打算在不進行任何更改的情況下導入和重新導出另一個包中的對象,則應在 package.skeleton
之後使用 promptImport
函數來生成鏈接到原始文件的簡單幫助文件。
包源放置在 path
的子目錄 name
中。如果提供code_files
,則複製這些文件;否則,對象將被轉儲到單獨的源文件中。 code_files
中的文件名應具有後綴 ".R"
並且位於當前工作目錄中。
為源代碼和文檔創建的文件名嘗試對所有已知運行的操作係統有效R。無效字符被替換為‘_”,無效名稱前麵帶有“zz',名稱被轉換為小寫(以避免大小寫不敏感的文件係統上的大小寫衝突),最後轉換後的名稱通過以下方式變得唯一make.unique(sep = "_")
。可以對代碼和幫助文件執行此操作,但不能對數據文件(按名稱查找)執行此操作。此外,代碼和幫助文件的名稱應以 ASCII 字母或數字開頭,並在必要時進行檢查z
前置。
名稱以點開頭的函數放置在文件‘右/名字-內部.R’。
完成後,刪除‘Read-and-delete-我’文件,因為它不應該被分發。
值
用於side-effects。
例子
require(stats)
## two functions and two "data sets" :
f <- function(x, y) x+y
g <- function(x, y) x-y
d <- data.frame(a = 1, b = 2)
e <- rnorm(1000)
package.skeleton(list = c("f","g","d","e"), name = "mypkg")
參考
Read the ‘Writing R Extensions’ manual for more details.
Once you have created a source package you need to install it:
see the ‘R Installation and Administration’ manual,
INSTALL
and install.packages
.
也可以看看
prompt
、promptClass
和 promptMethods
。
package_native_routine_registration_skeleton
用於幫助準備帶有編譯代碼的包。
相關用法
- R packageName 查找與環境關聯的包
- R packageDescription 包裝說明
- R packageStatus 包管理工具
- R page 在 R 對象上調用尋呼機
- R personList 人員集合(舊接口)
- R promptData 為數據集生成大綱文檔
- R person 人員
- R promptPackage 生成包文檔的 Shell
- R prompt 生成 R 文檔文件的原型
- R process.events 觸發事件處理
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R bug.report 發送錯誤報告
- R PkgUtils 用於構建和檢查附加包的實用程序
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Create a Skeleton for a New Source Package。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。