在R

时间:2018-05-25 20:38:58

标签: r

我们有一个R包用于某种目的。基本数据结构是相关函数,它是小(100)个(T)个时间片的实数/复数值函数。我们有多个测量值(N),因此它的核心是N×T矩阵。但是,它可以成为更多的东西:

  • 可以用R样本自举它,使其成为R×T矩阵。但是我们想保留原始数据,因此有一个R×T矩阵的字段和另一个N×T矩阵的字段。

  • 它可以是对称,它会将T切成两半,并且还会改变与这些对象一起使用的各种其他函数。

  • 也可以移位,它取得连续元素之间的差异,因此会丢弃一个时间片。然后矩阵中的第一列对应t = 1而不是t = 0,这对于数据来说非常重要。

  • 相关函数可能有一个虚部,它被存储为第二个真实矩阵。但他们可能不会。

  • 在对数据进行非线性操作时,我们使用原始数据和每个引导样本的平均值进行一次。如果结果是另一个相关函数,那么该对象将不具有“原始数据”而只具有平均值。

所以基本上我们有一个可以有各种字段的类,只有原始数据的平均值才真正常见。

更糟糕的是,没有关于可能成员和与之关联的不变量的正式文档。来自C ++,其中一个简洁的类定义允许我进行封装,R中的S3类系统似乎是一个不一致的邀请。

当一些函数采用这样的相关函数作为参数并且期望某些字段存在而不存在时,这表面几次。代码中充斥着只在执行操作时向类添加另一个字段的行。

长话短说:在S3类系统中是否有一些可自动执行的方法可以获得一个类可以拥有的所有字段的详尽列表?现在我只看到在构造函数中记录(英文)的可能性,只希望没有人错过添加字段的行。

0 个答案:

没有答案