抱歉,如果我错过了某些明显的东西...有没有办法提前查看当前环境(例如
我之所以问这个问题是因为我正在为一个类定义一些方法,其中一些方法已经是通用的S3方法,所以我想提前知道而不必手动检查每个方法。
例如:
<environment: R_GlobalEnv>
)中存在哪些S3通用方法。列出所有当前基本R
中的通用方法就可以了,但我似乎找不到这个列表。我之所以问这个问题是因为我正在为一个类定义一些方法,其中一些方法已经是通用的S3方法,所以我想提前知道而不必手动检查每个方法。
例如:
isGeneric("mean")
>TRUE
isGeneric("quantile")
>FALSE
目前我最接近的是:
ls(,all.names=TRUE)[sapply(ls(, all.names=TRUE), FUN=isGeneric)]
如果我已经定义了一个方法(但不包括其他可能的通用方法),则这个方法可以工作;如果我将其作为新的R
会话中的第一条命令,则会出现以下错误:
invalid subscript type 'list'
Filter
- 见过面了... 我还试图通过给出其他已加载包的环境来扩展逻辑,但是将其馈入ls()
中遇到了困难... - dardisco