1

我正在寻找R中某些函数的真实对象类型,例如,我找不到平均函数的对象类型。

> library(pryr)
> otype(mean)
[1] "base"
> ftype(mean)
[1] "s3"      "generic"

有时平均函数是 S3,有时是基函数!

4

1 回答 1

2

ftype告诉我们什么?

此函数确定输入函数是常规/原始/内部函数、内部/S3/S4 泛型还是 S3/S4/RC 方法。这个函数被稍微简化了,因为一个类的方法可能是另一个类的泛型,但这似乎是个坏主意,希望没有人做过。

otype给了我们什么?

找出一个对象属于哪个对象系统:

• base:没有类属性

• S3:类属性,但不是 S4

• S4:isS4,但不是 RC

• RC:继承自“refClass”

以供参考:

  1. pryr包文件

  2. R 语言对象

于 2017-06-06T21:28:45.507 回答