<<Writing R Extensions>>
1. Creating R packages
package: a directory of files(library directory or library tree)
(1)The Description file
itemName | 用途 | 用法 |
Depends | 存在于search path中 | library(pkgName'') |
Imports | 仅导入namespapces,不需要被attached | llibrary(pkgName'') |
Suggests | 列出并非完全需要的包 | require('pkgName') 返回值为logic |
Enhances | examples或tests可存在于Suggests或Enhances | require('pkgName') |
LinkingTo | 使用其他包中的header files |
Package Subdirectories
.R:原文件
.S:
.q:
.r:
.or:
.s:
sysdata.rda: R objects的镜象
.in: 配置脚本产生适当的文件
man文件夹:R包中的objects,以R documentation(Rd)格式
src文件夹:编译过程中用到的sources and header,Makevars或Makefile
.h: 用于headers
Data in packages:
plain R code(.R或.r)
tables(.tab、.txt、.csv)
save() images(.RData或.rda)
Non-R scripts in packages
存在于exec或inst文件夹中