R 参考类问题
我正在尝试用R创建一个简单的参考类。下面是我的代码(R初学者): 另外,没有调用初始化器方法R 参考类问题,r,oop,reference-class,R,Oop,Reference Class,我正在尝试用R创建一个简单的参考类。下面是我的代码(R初学者): 另外,没有调用初始化器方法 有人能告诉我问题在哪里吗?非常感谢。setRefClass的方法参数需要是一个命名列表。问题是您正在使用分配运算符 MyClass <- setRefClass("MyClass", fields = list(a = "numeric", b = "numeric"),
有人能告诉我问题在哪里吗?非常感谢。setRefClass的
方法
参数需要是一个命名列表。问题是您正在使用分配运算符
MyClass <- setRefClass("MyClass",
fields = list(a = "numeric",
b = "numeric"),
methods = list(
initialize <- function(){
print("Initializing")
a <<- 1
b <<- 2
},
printValues <- function(){
print(a)
print(b)
}
)
)
a <- MyClass$new()
a$printValues()
Error in envRefInferField(x, what, getClass(class(x)), selfEnv) :
"printValues" is not a valid field or method name for reference class “MyClass”
list(a = 1, b = 2)
# $a
# [1] 1
#
# $b
# [1] 2
list(a <- 1, b <- 2)
# [[1]]
# [1] 1
#
# [[2]]
# [1] 2
methods = list(initialize = function [...],
printValues = function [...]