56得票1回答
在R中实现标准软件设计模式(重点是MVC)

目前,我正在阅读大量与软件工程、软件设计、设计模式等相关的内容。由于我的背景完全不同,这些都是新奇而令人着迷的东西,所以如果我在描述某些方面时没有使用正确的技术术语,请谅解;-) 大部分时间我最终选择使用引用类(R中一种OOP编程方式),因为面向对象似乎是我正在做的许多事情的正确选择。 现...

48得票1回答
新的参考类有什么意义?

显然,John Chambers在R版本2.12中添加了引用类。目前网上似乎没有太多的信息,但他们称其为R5类,这意味着它们与S3和S4类属于同一级别。 问题:什么是引用类,它如何与现有的类类型相结合?

14得票3回答
R参考类中的私有成员

在R引用类中是否可以拥有私有成员字段?我尝试了一些在线示例:> Account <- setRefClass( "ref_Account" > , fields = list( > number = "character" > ...

13得票1回答
动态生成参考类

我试图在R包中动态生成引用类,但是这证明相当困难。以下是我尝试的方法和遇到的问题: 我正在创建一个包,希望能够动态读入一个模式并自动生成相关的引用类(类似于SOAP)。当然,这意味着我不能事先在包源代码中定义我的引用类。 起初,我尝试使用简单的方式创建一个新类:myClass <- ...

12得票1回答
Roxygen2 - 如何 @export 引用类生成器?

例如,假设我有一个名为Test的包,我想要导出类A: For instance, say I have the following package called Test and I want to export class A:# In /R/Test.R: #' @docType pa...

11得票1回答
R引用类中的方法初始化

我注意到在尝试实现一些优化算法时,R引用类中出现了一些奇怪的行为。在初始化方法时似乎涉及一些幕后解析魔术,这使得使用匿名函数变得困难。 下面是一个示例,说明了这种困难:我定义了一个要优化的函数(f_opt),一个运行optim函数的函数以及一个具有这两个方法的引用类。这个代码中的奇怪行为将更加...

10得票2回答
如何在R中创建虚拟参考类?

我在help(ReferenceClasses)中找不到关于虚拟/抽象类的信息 - 有人能提供一个创建它的基本示例吗?此外,我该如何指定一个虚拟方法并强制子类实现它?

10得票2回答
R参考类中的非标准集合函数

能否获得语法 foo$bar(x) <- value 如何在一个引用类对象中使用foo作为参考,bar作为方法?是否可以进行“子集赋值”,并将“替换函数”作为引用类的方法? 其他面向对象系统能否获得此语法? 示例:我会用一个虚构的用例来说明。想象一个引用类Person,它包含一个人...

9得票1回答
在R语言中的引用类中自动化initialize()方法的赋值

我正在处理一个参考类,其中包含几十个字段。我已经设置了一个initialize()方法,它接收一个列表对象。虽然某些字段依赖于来自列表元素的进一步计算,但大多数字段都直接分配给列表元素,如下所示: fieldA <<- list$A fieldB <<- list$B...

8得票2回答
如何编写 R 参考类的文档?

如何记录引用类的成员函数使用情况? 如果我编写一个带有\usage块的Rd文件,如何避免出现WARNING警告? Functions/methods with usage in documentation object 'XmlDoc' but not in code: $ new ...