我正在尝试将R中的数据帧转换为引用类对象。对不起,我是R新手,但我无法在任何地方找到答案!
该类定义如下:
LongitudinalData <- setRefClass(
"LongitudinalData",
fields = list(
id = "numeric",
timepoint = "numeric",
value = "numeric",
visit = "numeric",
room = "character"
),
methods = list(
print = function(id) {
######
},
summary = function(x, id) {
sumOut <- x %>%
group_by(id, visit, room) %>%
select(id, visit, room, value) %>%
filter(id == id) %>%
summarise(valMean = mean(value)) %>%
spreadOut <- sumOut %>%
spread(room, valMean)
spreadOut
}
) )
我需要一个函数将数据框(具有与类字段相同的列名)转换为纵向数据类,并调用类的print和summary方法以便查询它。
我不清楚我应该如何解决这个问题,因为我正在尝试初始化具有多行的类的实例。我不能说id = 14或者其他什么,并用x $ id调用该值。我也确定数据仍然需要作为数据框读取,以便使用dplyr管道运算符%&gt;%,所以我更加困惑。我不知道应该如何定义类的新实例的字段。
有人能给我一些关于如何解决这个问题的指示吗?
提前感谢您的帮助。
答案 0 :(得分:2)
这对我有用:
run_task1