次のような関数があるとします。
myf = function(x) {
res = dostuff(x)
res # this is a data.frame
}
について何か特別なことをしたいと思っています。res
たとえば、 のような一般的な関数をいくつか作りたいprint.myf, summary.myf, ...
ので、先に進んでそれにクラスを与えることができます。
myf = function(x) {
res = dostuff(x)
class(res) = 'myf'
res
}
しかし、この方法ではもう data.frame として使用できません。