可能是这里可以想象的关于 S4 课程的最基本问题。
保存您定义的 S4 类以便您可以在其他地方重用它的最简单方法是什么。我有一个项目,我正在获取一些非常大的数据集并将它们的摘要信息编译成小的 S4 对象。由于我将因此切换 R 会话来为每个数据集创建摘要对象,因此最好能够从保存的对象加载类的定义(或让它自动加载),而不必包含每个脚本顶部的对象的长定义(我认为这是不好的做法,因为定义对象的代码可能会变得不一致)。
那么 saveclass("myClass"), loadclass("myclass") 的语法是什么,还是我只是以错误的方式思考这个问题?
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)
save(x, ascii=TRUE, file=fn)
Run Code Online (Sandbox Code Playgroud)
dput(x, file=fn)
y <- dget(fn)
Run Code Online (Sandbox Code Playgroud)
原始来源可以在这里找到。