如何在 R 中创建自己的对象/类型?

PBD*_*017 2 oop r

例如,我看到使用同名包创建的 XTS 对象。例如,如果我想创建一个“利率掉期”类,这可能吗?如何?我在这里找到了一个使用 lambda.r 的示例http://www.r-bloggers.com/pricing-interest-rate-swaps-with-lambda-r/但是,这似乎必须利用函数式编程。我在 R-Book 中搜索了“构造函数”,但没有找到任何内容。

sco*_*tus 5

您可以使用该setClass方法。这里对它和参数进行了很好的描述:

创建对象类的站点

它允许您设置想要用于定义类并为包创建对象的所有参数(如 Leaflet 中的 SpatialPolygon)。您可以从那里的基础知识开始,但如果您打算创建一系列交织的方法来处理您创建的特定对象类,您可能需要阅读一本有关创建包的书。