我是德雷克的新手,但到目前为止我很喜欢它。我遇到的一件事是如何最好地尝试不同的管道配置。也就是说,我的计划纯粹由一系列目标组成,其中第一个目标的输出是第二个目标的输入,第二个形成第三个目标的输入,依此类推。我的目标都具有相同的基本结构(带有小标题的动态目标作为单个条目)预期作为输入并作为输出提供,并且我想尝试不同的顺序,包含/排除某些步骤等。例如:
plan = drake::drake_plan(
a_transformed = target(
compute_a_transform(list_of_input_data)
, dynamic = map(list_of_input_data)
)
, b_transformed = target(
compute_b_transform(a_transformed)
, dynamic = map(a_transformed)
)
, c_transformed = target(
compute_c_transform(c_transformed)
, dynamic = map(c_transformed)
)
)
到目前为止,我使用 drake 的方式是每个目标都有一个唯一/有意义的名称,因此,例如,当我删除一个目标时,我必须重命名提供给后续目标的输入:
plan = drake::drake_plan(
a_transformed = target(
compute_a_transform(list_of_input_data)
, dynamic = map(list_of_input_data)
)
#, b_transformed = target(
# compute_b_transform(a_transformed)
# , dynamic = map(a_transformed)
#)
#note the b-transform step has been removed (commented-out), requiring inputs to c_transform to be changed from `b_transform` to `a_transform`
, c_transformed = target(
compute_c_transform(a_transformed) #had to rename things here
, dynamic = map(a_transformed) #and here
)
)
希望有一种更好的实验方法不需要手动注释和重命名是不是太过分了?