R targets包交互式R Markdown功能未按预期运行问题咨询
问题根因
你使用的targets_0.7.0版本过低,是导致交互模式失效的核心原因。交互式R Markdown的tar_interactive参数完整支持(自动执行目标命令、输出提示信息、将返回值加载到当前环境)是在targets 0.10.0及之后的版本才正式稳定的,老版本中该参数不会触发对应的交互逻辑,直接运行tar_target()调用只会返回目标元数据对象,和你控制台输出的结果一致。
解决方案
方案1(推荐):升级targets包
执行以下命令升级到最新稳定版:
install.packages("targets")
升级后注意两点:
- 运行代码块时需要运行整个
targets类型的代码块,不要单独选中tar_target()行执行,否则不会触发交互逻辑 - 升级后重新开启
tar_interactive = TRUE运行代码块,即可匹配官方文档描述的效果,直接在后续R代码块中调用生成的对象
方案2(不升级版本临时兼容)
如果暂时无法升级包,可以手动执行两步操作达到相同效果:
- 运行目标定义代码后,手动执行
tar_make(你的目标名)完成目标运行 - 执行
tar_load(你的目标名)将结果加载到当前环境,即可直接调用对象
内容的提问来源于stack exchange,提问作者Jake
相关产品推荐
相关产品推荐

