Использование методов S4 в R

Я создал следующие классы и методы S4:

setClass(
Class="simulateSpectra",
representation( nbPixel         = "numeric"
              , nbCluster     = "numeric"
              , nbSpectrum    = "numeric"
              , nbSampling    = "numeric"

 ),
prototype( nbPixel        = 1000
         , nbCluster    = 15
         , nbSpectrum   = 10
         , nbSampling   = 33
    ),
)
setGeneric("simulate",
       def=function(Object)
       {
         standardGeneric("simulate")
       }
 )
 setMethod(
 f = "simulate",
 signature = "simulateSpectra",
definition=function(Object)
{
  mean=function(t, nbSpectrum, nbCluster)
    {
      res <- array(0, c(nbCluster, nbSpectrum, length(t)));
      res
    }
 times = c(0,10,20,30)
 means <- mean(times, Object@nbSpectrum, Object@nbCluster)
 #do some computation

 Object@result = list(means)
 }
 )

Я создаю объект, используяobj = new("simulateSpectra")и применить функцию к объекту simulate(obj)

Однако я получаю следующую ошибку:Error in mean(times, Object@nbSpectrum, Object@nbCluster) : no slot of name "times" for this object of class "simulateSpectra"

Могу ли я не использовать временную переменную times в методе S4?

0 ответов

Другие вопросы по тегам