【发布时间】:2014-07-21 18:06:55
【问题描述】:
我正在 R 中设计一个类,它具有许多与二维矩阵相同的行为:它可以按行或列进行子集化,它有暗名等。所以我希望它支持所有“标准”矩阵运算,例如rownames、[ 等。但我不确定所有这些方法名称是什么,也不确定我需要实现哪些。例如,我需要显式实现rownames 和rownames<-,还是实现dimnames 和dimanmes<- 就足够了?基本上,是否有一个列表,列出了一个类必须实现的所有函数才能像二维矩阵一样的东西?
【问题讨论】:
-
或者只使用内置矩阵。我敢打赌它比你写的任何东西都要好。
-
我没有制作矩阵。我正在制作一些与矩阵具有相同行为的东西,但也有其他行为和属性。
-
除非您希望它不执行
matrix-class 对象执行的操作,否则为什么不同时为它分配matrix和ryans_matrix类? -
嗯,我希望它在 2 维中是可子集的,并且我希望它具有可获取和可设置的暗名。为了论证,假设该类是由几个大小相同的矩阵组成的,它们都需要以同步方式进行子集化,并且共享一组共同的暗名。所以它不是一个真正的矩阵,我需要实现我自己的所有方法,因为矩阵的
[方法当然不会在未经修改的情况下工作。