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

Why can't I use ls() in a drake R plan?

我正在尝试列出 drake 计划环境中符合特定条件的所有 objects/variables/dataframes。但是,当我尝试为此使用 ls() 时,返回了一个错误。

我该怎么做呢?

drakemake() 的调用环境进行儿童保护,并维护用于实际评估代码的正式环境层次结构。这种行为主要是为了防止可能违反其函数式编程假设的副作用(例如,命令就像纯函数一样,目标是不可变的)。您可以使用 drake_envir() function. Unless you are using dynamic branching 访问 drake 的环境,您可能需要 ls(envir = drake_envir(which = "targets")).