Я хотел бы создать новый столбец, содержащий выражения для построения графика, который позже я планирую использовать в другом месте в конвейере анализа.
Вот минимальный пример, который я попробовал. Например, здесь я пытаюсь создать новый столбец с именем label
, который будет иметь другое выражение для графика в зависимости от значения столбца y
.
Это не похоже на работу:
# loading needed libraries
library(tidyverse)
# creating a dataframe
df <- data.frame(x = c(1:10), y = c(rep("a", 5), rep("b", 5))) %>%
tibble::as_data_frame(x = .)
# adding a new column with plotmath expression
df %>%
dplyr::mutate(.data = .,
label = dplyr::case_when(
y == "a" ~ paste(list(
"'This is'", "~alpha==", 1
), sep = ""),
y == "b" ~ paste(list(
"'This is'", "~beta==", 2
), sep = "")))
#> Error in mutate_impl(.data, dots): Evaluation error: `y == "a" ~ paste(list("'This is'", "~alpha==", 1), sep = "")`, `y == "b" ~ paste(list("'This is'", "~beta==", 2), sep = "")` must be length 10 or one, not 3.
Создано в 2018-06-26 пакетом Представ (v0.2.0).