2017-09-17 5 views
0

J'ai une classe de référence plus compliqué que j'ai amenuisé au code ci-dessous:R - Comment formater la liste des méthodes dans la classe de référence?

make_LD <- setRefClass("Longitudinal_Data", 
         methods = list(
         populator <- function() { 
          print("Working") 
         })) 
make_LD$populator() 

Error in envRefInferField(x, what, getClass(class(x)), selfEnv) : 
    ‘populator’ is not a valid field or method name for reference class “refGeneratorSlot” 

Mais obtenir l'erreur ci-dessus. Ce n'est pas clair pour moi ce qui me manque. La méthode populator apparaît sous make_LD$methods() mais pas sous make_LD$getClass(). J'ai essayé plusieurs noms de variables différents pour la méthode.

Répondre

0

make_LD est un constructeur! fais-en un objet et tu peux utiliser cet objet. pour vérifier utiliser ce code

make_LD <- setRefClass("make_LD", 
        methods = list(
        populator = function() { 
         print("Working") 
        })) 
mkld<-make_LD() 
mkld$populator() 
+0

utilisez également "=" au lieu de "<-" –