dump
位于 base
包(package)。 说明
该函数采用名称向量R对象并生成文件或连接上对象的文本表示。 Adump
文件通常可以是source
d 进入另一个R会议。
用法
dump(list, file = "dumpdata.R", append = FALSE,
control = "all", envir = parent.frame(), evaluate = TRUE)
参数
list |
特征向量(或 |
file |
命名文件的字符串或 connection 。 |
append |
如果 |
control |
指示解析选项的字符向量(或 |
envir |
搜索对象的环境。 |
evaluate |
合乎逻辑的。承诺是否应该被评估? |
细节
如果某些指定的对象不存在(在范围内),则它们将被省略,并带有警告。如果 file
是一个文件并且不存在任何对象,则不会创建文件。
source
ing 可能不会生成 dump
ed 对象的相同副本。如果可能出现问题,例如在转储奇异或复杂对象时(请参阅注释),则会发出警告。
如果写入文件的字符少于预期,dump
也会发出警告,这可能表明文件系统已满或损坏。
A dump
文件可以是source
d 进入另一个R(或者也许是S)会话,但是函数save
和saveRDS
设计用于运输R数据,并将与R对象dump
不处理。为了获得最大的重复性使用control = "exact"
.
要生成更易读的对象表示,请使用 control = NULL
。这将跳过属性,并进行其他简化,使 source
不太可能生成相同的副本。有关详细信息,请参阅.deparseOpts
。
要解析函数的内部表示而不是显示保存的源,请使用control = c("keepInteger",
"warnIncomplete", "keepNA")
。这将丢失所有格式和注释,但在保存的源不再正确的情况下可能有用。
用户通常只会在延迟加载时(当默认的 evaluate = TRUE
必不可少时)以及在使用 delayedAssign
之后(当可能需要 evaluate = FALSE
时)才会遇到 Promise。
值
包含转储对象名称的不可见字符向量。
注意
由于 dump
是在基本命名空间中定义的,因此将在全局环境之前搜索 base
包,除非从顶级提示符调用 dump
或显式给出 envir
参数。
为了避免源属性与实际函数定义不同步的风险,函数的源属性永远不会被转储为属性。
当前环境、外部指针、弱引用和 S4
类型的对象不会以 source
d 的方式进行解析。此外,无论 control
的值如何,language objects 都会以简单的方式进行解析,这包括不转储它们的属性(这将导致警告)。
例子
x <- 1; y <- 1:10
fil <- tempfile(fileext=".Rdmped")
dump(ls(pattern = '^[xyz]'), fil)
print(.Last.value)
unlink(fil)
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
.deparseOpts
用于可用的 control
设置; dput()
、 dget()
和 deparse()
用于使用相同内部解析函数的相关函数。
write
、 write.table
等用于 “dumping” 数据到(文本)文件。
相关用法
- R duplicated 确定重复元素
- R diag 矩阵对角线
- R deparse 表达式解析
- R deparseOpts 表达式解析选项
- R dots ...、..1 等在函数中使用
- R debug 调试函数
- R do.call 执行函数调用
- R dcf 以 DCF 格式读写数据
- R data.class 对象类
- R dimnames 对象的暗名称
- R dyn.load 对外函数接口
- R diff 滞后差异
- R dput 将对象写入文件或重新创建它
- R dim 物体的尺寸
- R dontCheck 抑制检查的身份函数
- R drop 删除冗余盘区信息
- R delayedAssign 延迟评估和承诺
- R difftime 时间间隔/差异
- R det 计算矩阵的行列式
- R detach 从搜索路径中分离对象
- R data.frame DataFrame
- R double 双精度向量
- R data.matrix 将 DataFrame 转换为数字矩阵
- R date 系统日期和时间
- R droplevels 删除因子中未使用的级别
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Text Representations of R Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。