我有一组目标,比如说data_a
, data_b
, ... 我想遍历所有数据集并加载数据。这可以使用tar_read(data_a)
或来实现tar_read(data_a")
。因为我想以编程方式加载目标,所以我想在某种 lapply 中使用这样的东西:
target_name <- "data_a"
data <- tar_read(target_name)
但是后来我得到了target_name
找不到目标的错误。我知道这与 NSE 和 R 作为tar_read
内部调用有关substitute
,但我无法弄清楚如何掩盖它target_name
来tar_read
工作。我已经尝试过Advanced R以及 rlangeval(parse())
中提供的不同选项(例如 !!、{{ 和类似的)都无济于事。
知道如何实现这一目标吗?