【发布时间】:2018-03-31 18:29:04
【问题描述】:
我创建了一个包含以下函数的包:
make_LD <- function(a) {
setClass("LongitudinalData", slots = list(subject = "numeric", visit = "numeric", room = "character", timepoint = "numeric", value = "numeric"))
new("LongitudinalData", subject = a$id, visit = a$visit, room = a$room, timepoint = a$timepoint, value = a$value)
}
make_LD 在明确定义的工作空间中工作正常,但在加载包后在其他地方调用该函数时却不行。当我这样做时,我得到了错误:
Error in assignClassDef(Class, classDef, where) : class "LongitudinalData" has a locked definition in pkgname'
有人能解释一下我应该如何在包中定义一个 S4 类,以便可以使用来自其他地方的数据来实例化该类的新对象吗?提前致谢。
【问题讨论】: