R语言【taxlist】——backup_object(),load_last():创建和加载 R 对象备份

Package taxlist version 0.2.4


Description

当处理数据变得有风险时,最佳实践是生成备份文件。

backup_object() 方法是 save() 方法的包装器,向结果文件(扩展名为 *.rda的 R映射文件)的名称添加时间戳和后缀。

load_last() 方法识别这种格式,并将最新备份版本加载到会话中。


Usage

R 复制代码
backup_object(
  ...,
  objects = character(),
  file,
  stamp = TRUE,
  overwrite = FALSE
)

load_last(file, fext = ".rda")

Arguments

参数【...】:要保存的对象的名称(符号或字符串)。

参数【objects】:指示要包含在备份文件中的对象名称的字符向量。

参数【file】:一个字符值,表示备份文件的名称,不带扩展名。

参数【stamp】:一个逻辑值,指示是否应该在备份名称中打戳时间。

参数【overwrite】:指示是否必须覆盖现有文件的逻辑值。

参数【fext】:指示文件扩展名(包括点符号)的字符值。


Details

在这两个函数中,参数【file】可以包括相对于工作目录的路径或文件的绝对路径,不包括时间戳和扩展名。

对于overwrite=FALSE(默认值),如果在同一天生成了另一个备份,则将在备份的名称中添加一个数字后缀。

对于overwrite=TRUE,文件中不包含后缀,现有文件将被覆盖。

load_last() 方法将在存储在同一文件夹中的备份中加载最新版本,前提是备份名称包含时间戳。


Value

扩展名为 *.rda 的 R 映射。


Examples

首先,模拟实际操作中创建了一个子集:

R 复制代码
Pseudognaphalium <- subset(x = Easplist, subset = grepl("Pseudognaphalium",
        TaxonName), slot = "names", keep_parents = TRUE)

在临时文件夹中创建备份

R 复制代码
backup_object(Pseudognaphalium, file = file.path(tempdir(), "Pseudonaphalium"))

backup_object(Pseudognaphalium, file = file.path(tempdir(), "Pseudonaphalium"))

会话中删除对象后加载备份

R 复制代码
rm(list = "Pseudognaphalium")

load_last(file = file.path(tempdir(), "Pseudonaphalium"))

加载预安装的备份

R 复制代码
load_last(file.path(path.package("taxlist"), "extdata", "Podocarpus"))
相关推荐
caoerzhong1 分钟前
JeeWMS 开源仓库管理系统 GPL-3.0 合规指南:Java WMS 二次开发前必须弄清的授权边界
java·开发语言·开源·vue
Patrick在香港2 分钟前
Python 审计香港开放数据目录:两个端点差 10 倍,只有 9.3% 的资源标了「最后修改时间」
开发语言·数据库·python·数据分析·api·数据治理·开放数据
Sylvia33.29 分钟前
火星数据体育API|一站式接入足球篮球电竞等18+项目实时数据
java·开发语言·python·websocket·游戏
Data_Journal1 小时前
使用 AutoScraper 进行网页抓取:分步教程
大数据·开发语言·数据库·python·scrapy
yume_sibai1 小时前
12-Rust 性能优化指南(性能分析 + 内存优化 + SIMD + 并发优化 + 编译器优化 + 基准测试)
开发语言·性能优化·rust
萧瑟余晖1 小时前
Hibernate 核心原理与架构详解
开发语言·架构·hibernate
爱喝水的鱼丶1 小时前
SAP-ABAP:SAP MM 模块物料主数据批量导入与增强开发:字段扩展、校验逻辑与批量导入工具开发
开发语言·性能优化·sap·abap·增强·经验交流·mm
geovindu1 小时前
rust:Builder Pattern
开发语言·设计模式·rust·建造者模式
白远山2 小时前
健身场馆无人自动化解决方案:从架构到落地实践
java·开发语言·数据库·数据挖掘·需求分析
Data_Journal3 小时前
如何将网页抓取用于机器学习
大数据·开发语言·数据库·python·scrapy