将数据帧转换为R中的引用类对象

时间:2017-05-19 09:19:15

标签: r class dataframe rc

我正在尝试将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;%,所以我更加困惑。我不知道应该如何定义类的新实例的字段。

有人能给我一些关于如何解决这个问题的指示吗?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

这对我有用:

run_task1