【发布时间】:2020-03-11 16:28:35
【问题描述】:
在 R 中,我使用source() 来加载一些函数:
source("functions.R")
是否可以获得该文件中定义的所有函数的列表?作为函数名。 (也许source() 本身可以以某种方式返回它?)。
PS:最后的办法是第二次调用source(),就像local({ source(); }),然后在里面做ls()和过滤函数,但这太复杂了——有没有更简单、更简单的解决方案?
【问题讨论】:
-
这里没有使用
source(),但是你可能对这个old thread感兴趣。 -
@Andrew 谢谢,我已经检查了建议的解决方案,但这听起来比我在问题中提出的最后手段更疯狂:)
-
我不知道这个解决方案更疯狂:
envir <- new.env() source("functions.R", local=envir) lsf.str(envir) -
用你的源文件制作一个包。然后您将获得包括包命名空间在内的所有优势。
-
@TMS,误解了你的问题/没有读到你想要 defined 函数。道歉!
标签: r