【发布时间】:2017-11-08 20:18:07
【问题描述】:
如何以编程方式解析函数、参数及其返回值的名称?
我有兴趣使用drakepackage 生成用于自动化 R 数据分析工作流的工作计划数据框。可以使用workplan 函数生成此类工作计划数据帧。
我有一个 R 脚本,其中包含我想使用的功能。例如:
funA <- function(x){
y <- x + 2
y
}
funB <- function(y){
z <- y^2
z
}
我想以编程方式生成如下所示的数据框。如何解析函数名称、参数和返回值,并使用 drake::workplan 或其他函数创建这样的 data.frame?
target command
1 y funA(5)
2 z funB(3)
人们会像这样手动完成:
my_plan <- drake::workplan(z=funB(5), y=funA(3))
然后运行工作流:
drake::make(my_plan)
谢谢。
【问题讨论】:
-
您想解析一个原始脚本文本文件而不执行它?还是您正在将这些对象加载到活动的 R 会话中?
-
@MrFlick:我想通过执行
source("functions.R")之类的操作来解析我正在加载到活动 R 会话中的对象。 -
如果您真的想对特定文件进行源代码分析,您可以查看
parse("functions.R")。我仍然认为您尝试做的事情有点不稳定,但是我对德雷克的了解还不够,无法给您任何真正的提示:/