write_PACKAGES
位于 tools
包(package)。 说明
产生 'PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’源文件或Mac/Windows二进制包的存储库。
用法
write_PACKAGES(dir = ".", fields = NULL,
type = c("source", "mac.binary", "win.binary"),
verbose = FALSE, unpacked = FALSE, subdirs = FALSE,
latestOnly = TRUE, addFiles = FALSE, rds_compress = "xz",
validate = FALSE)
参数
dir |
说明存储库位置(包括源代码或二进制包的目录)的字符向量,用于生成“PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds' 文件并将其写入。 |
fields |
给出要在‘中使用的字段的字符向量PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds' 除了默认文件之外的文件,或者 默认对应于 |
type |
包类型:当前源‘.tar.{gz,bz2,xz}’ 档案,以及 macOS 或 Windows 二进制文件 (‘.tgz' 或者 '。压缩”,分别)支持包。默认为 |
verbose |
合乎逻辑的。包是否应在处理过程中列出? |
unpacked |
指示包内容是否以解包形式提供的逻辑(默认)。 |
subdirs |
逻辑(指示是否应递归地包含子目录)或要包含的子目录名称的字符向量(不递归)。 |
latestOnly |
逻辑:如果一个包有多个版本可用,是否应该只包含最新版本? |
addFiles |
逻辑:文件名应该作为字段“包含在内”文件' 在里面 'PACKAGES' 文件。 |
rds_compress |
用于‘的压缩类型PACKAGES.rds': 看 |
validate |
一个逻辑表明是否‘DESCRIPTION应该验证文件,并跳过相应的包,以防发现问题。 |
细节
write_PACKAGES
扫描 R 包的指定目录,从每个包的‘DESCRIPTION’文件,并将这些信息写入‘PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’文件,其中前两个表示 DCF 格式的信息,第三个通过saveRDS
.
仅当软件包的版本要求限制较少时,包含非最新版本的软件包才有用,例如latestOnly = FALSE
当‘foo_1.0' 依赖于取决于 'R >= 2.15.0' 但 'foo_0.9' 可用,这取决于 'R >= 2.11.0’。
支持带有子目录的存储库,因此支持subdirs != FALSE
取决于记录"Path"
字段中的‘PACKAGES’文件。
支持更通用的文件名(例如其他类型的压缩)通过 a "File"
字段中的‘PACKAGES’ 文件可以被使用download.packages
。如果文件名不是标准格式,请使用addFiles = TRUE
.
type = "win.binary"
使用unz
连接读取所有‘DESCRIPTION’ 给定目录中 Windows(压缩)二进制包中包含的文件dir
,并构建文件‘PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’来自此信息的文件。
对于远程存储库,需要在下载速度和 available.packages
处理下载文件所花费的时间之间进行权衡。对于大型存储库,使用 rds_compress = "xz"
可能会有所帮助。
值
无形地返回结果‘中说明的包的数量PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’文件。如果0
,没有找到任何包,也没有写入任何文件。
注意
加工 '.tar.gz' 档案来提取 'DESCRIPTION’文件非常慢。
此函数在其他操作系统上很有用,可以准备供 Windows 计算机访问的存储库,因此 type = "win.binary"
应该适用于所有操作系统。
例子
## Not run:
write_PACKAGES("c:/myFolder/myRepository") # on Windows
write_PACKAGES("/pub/RWin/bin/windows/contrib/2.9",
type = "win.binary") # on Linux
## End(Not run)
作者
Uwe Ligges and R-core.
也可以看看
参看read.dcf
和write.dcf
用于阅读‘DESCRIPTION” 文件并写入“PACKAGES' 和 'PACKAGES.gz’文件。看update_PACKAGES
用于有效更新现有的‘PACKAGES' 和 'PACKAGES.gz’文件。
相关用法
- R update_PACKAGES 更新现有的 PACKAGES 文件
- R print.via.format 打印实用程序
- R prepare_Rd 准备用于渲染的解析 Rd 对象
- R startDynamicHelp 启动动态 HTML 帮助系统
- R getVignetteInfo 获取有关已安装 Vignettes 的信息
- R matchConcordance 源行和目标行之间的一致性
- R checkVignettes 检查包装插图
- R Rd2HTML 路转换器
- R HTMLheader 为 R 帮助生成标准 HTML 标头
- R undoc 查找未记录的对象
- R vignetteInfo 有关晕影的基本信息
- R HTMLlinks 从包文档收集 HTML 链接
- R xgettext 从包中的 R 文件中提取可翻译消息
- R toTitleCase 将标题转换为标题大小写
- R package_native_routine_registration_skeleton 编写用于将本机例程注册添加到包的框架
- R parse_Rd 解析 Rd 文件
- R update_pkg_po 准备包的翻译
- R vignetteEngine 设置或获取晕影处理引擎
- R Rcmd R命令接口
- R Rdindex 从 Rd 文件生成索引
- R checkMD5sums 检查并创建 MD5 校验和文件
- R checkFF 检查外部函数调用
- R package_dependencies 包的依赖层次结构的计算
- R QC R 代码和/或文档的 QC 检查
- R psnice 获取或设置进程的优先级(良好性)
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Generate PACKAGES Files。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。