我知道mvbutils中有ls("package:grid")find.funs("package:grid"),但显然它们都找不到只能在内部或:::getAnywhere中访问的非导出函数和方法.

我必须在源代码包的/R目录中找到文件的源代码,并在干净的全局环境中使用ls(),但必须有更好的方法,不是吗?

推荐答案

你可以使用asNamespace:

> methods(cbind)
[1] cbind.data.frame cbind.grobGrid   cbind.ts*       

   Non-visible functions are asterisked
> r <- unclass(lsf.str(envir = asNamespace("stats"), all = T))
> r[grep("cbind.ts", r)]
[1] ".cbind.ts" "cbind.ts" 

stats包中的cbind.ts是看不见的,但可以在envir = asNamespace("stats")包中找到.

R相关问答推荐

在集合群体模型中计算时间步依赖的速率/参数

修改dDeliverr中列表列的最后一个元素

R -创建一列,指示另一列是否具有相同的值

Facet_wrap具有不同bin宽度值的图表

R中的枢轴/转置

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

将Multilinetring合并到一个线串中,使用sf生成规则间隔的点

使用R中相同值创建分组观测指标

如何在RMarkdown LaTex PDF输出中包含英语和阿拉伯语?

在"gt"表中添加第二个"groupname_col",而不连接列值

整数成随机顺序与约束R?

使用tidy—select创建一个新的带有mutate的摘要变量

R Sapply函数产生的值似乎与for循环方法略有不同

如何根据R中其他列的值有条件地从列中提取数据?

通过在colname中查找其相应值来创建列

如何删除最后一个可操作对象

提高圣彼得堡模拟的速度

如何在条形图中的x和填充变量中包含多个响应变量?

基于R中的引用将向量值替换为数据框列的值

使用dqur在不同变量上创建具有多个条件的变量