为什么在drake R计划中不能使用ls?

问题描述

我正在尝试列出drake计划环境中符合特定条件的所有对象/变量/数据框。但是,当我尝试使用ls()时,我返回了一个错误

我该怎么做呢?

解决方法

drakemake()的调用环境进行验证,并维护用于实际评估代码的正式环境层次。这种行为主要是为了防止可能违反其功能编程假设的副作用(例如,命令的行为就像纯函数一样,并且目标是不可变的)。您可以使用drake_envir()功能访问drake的环境。除非您使用dynamic branching,否则您可能想要ls(envir = drake_envir(which = "targets"))