R 嵌套函数的复杂对象初始化范围问题

R 嵌套函数的复杂对象初始化范围问题,r,functional-programming,scope,pass-by-value,s4,R,Functional Programming,Scope,Pass By Value,S4,好的,所以我尝试使用S4类来构建一个非常复杂的对象,其中包含半打矩阵、几个列表,可能还有一两个厨房水槽。该对象是通过引用和解包我已经定义的配置对象来初始化的。用setClass()定义类很容易,但我很难找到一种优雅的方法来设置setMethod中的插槽(“initialize”) 问题是,我需要根据配置对象的部分设置这些半打矩阵的特定元素。对于配置对象的每个元素,我可能必须设置几个矩阵的特定元素。请注意,矩阵位于initialize函数的作用域/环境中。然后,我在initialize函数中有嵌套

好的,所以我尝试使用S4类来构建一个非常复杂的对象,其中包含半打矩阵、几个列表,可能还有一两个厨房水槽。该对象是通过引用和解包我已经定义的配置对象来初始化的。用setClass()定义类很容易,但我很难找到一种优雅的方法来设置setMethod中的插槽(“initialize”)


问题是,我需要根据配置对象的部分设置这些半打矩阵的特定元素。对于配置对象的每个元素,我可能必须设置几个矩阵的特定元素。请注意,矩阵位于initialize函数的作用域/环境中。然后,我在initialize函数中有嵌套函数,它们对矩阵进行实际赋值,或者这就是我的想法。这些函数当然可以看到矩阵,但它们不能修改它们,因为你看了
啊,是的,忽略了这一点,并且没有像assign()那样对环境有明确的说明!