Skip to content

Commit 5a7b9ed

Browse files
committed
evaluation helper
1 parent 842e6be commit 5a7b9ed

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

R/aes-evaluation.R

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,3 +359,17 @@ make_labels <- function(mapping) {
359359
}
360360
Map(default_label, names(mapping), mapping)
361361
}
362+
363+
eval_aesthetics <- function(aesthetics, data, mask = NULL) {
364+
365+
env <- child_env(base_env())
366+
367+
syntax <- list(stage = stage, after_stat = after_stat, after_scale = after_scale)
368+
mask <- child_env(empty_env(), !!!defaults(mask, syntax))
369+
mask <- new_data_mask(as_environment(data, mask), mask)
370+
mask$.data <- as_data_pronoun(mask)
371+
372+
evaled <- lapply(aesthetics, eval_tidy, data = mask, env = env)
373+
names(evaled) <- names(aesthetics)
374+
compact(rename_aes(evaled))
375+
}

0 commit comments

Comments
 (0)