2017-09-17 80 views
0

我有,我已经削减到下面的代码更复杂的参考类:R - 如何格式化参考类中的方法列表?

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” 

但是,让上面的错误。我不清楚我缺少什么。方法populator显示在make_LD$methods()下但不在make_LD$getClass()下。我已经为该方法尝试了几个不同的变量名称。

回答

0

make_LD是一个构造函数!通过它创建一个对象,你可以使用该对象。 检查使用此代码

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

也使用“=”,而不是“< - ” –