我有一组目标,比如说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())中提供的不同选项(例如 !!、{{ 和类似的)都无济于事。
知道如何实现这一目标吗?