Я пытаюсь сохранить фрейм данных, где у меня есть список сообщений для пользователя. Я хотел бы иметь возможность заменить мои переменные в моем сообщении тем, что находится в столбце, на который я ссылаюсь.
Например, это работает:
df <- data.frame(id = rep(1:3, each = 3),
this = rep(letters[1:3], each = 3),
that = rep(letters[24:26], each = 3),
foo = rep(c("apple", "pear", "banana"), each = 3))
df %>% mutate(message = glue("{this} is {that}"))
Но это не так:
library(tidyverse)
library(glue)
verbiage <- data.frame(id = 1:3,
message = c("{this} is {that}", "{foo} is something", "something is {foo}"))
verbiage
df <- data.frame(id = rep(1:3, each = 3),
this = rep(letters[1:3], each = 3),
that = rep(letters[24:26], each = 3),
foo = rep(c("apple", "pear", "banana"), each = 3))
df
df %>%
inner_join(verbiage, by = "id") %>%
mutate(message = glue(message))