保存 S4 课程的最简单方法

Jon*_*n M 5 r class save s4

可能是这里可以想象的关于 S4 课程的最基本问题。

保存您定义的 S4 类以便您可以在其他地方重用它的最简单方法是什么。我有一个项目,我正在获取一些非常大的数据集并将它们的摘要信息编译成小的 S4 对象。由于我将因此切换 R 会话来为每个数据集创建摘要对象,因此最好能够从保存的对象加载类的定义(或让它自动加载),而不必包含每个脚本顶部的对象的长定义(我认为这是不好的做法,因为定义对象的代码可能会变得不一致)。

那么 saveclass("myClass"), loadclass("myclass") 的语法是什么,还是我只是以错误的方式思考这个问题?

Hac*_*k-R 2

setClass("track", representation(x="numeric", y="numeric"))
x <- new("track", x=1:4, y=5:8)
Run Code Online (Sandbox Code Playgroud)

另存为二进制

fn <- tempfile()
save(x, ascii=FALSE, file=fn)
rm(x)
load(fn)
x
Run Code Online (Sandbox Code Playgroud)

另存为 ASCII

save(x, ascii=TRUE, file=fn)
Run Code Online (Sandbox Code Playgroud)

用于重新生成数据的 ASCII 文本表示形式

dput(x, file=fn)
y <- dget(fn) 
Run Code Online (Sandbox Code Playgroud)

原始来源可以在这里找到。