输入数据的简单示例:
dataset <- data.frame("part1" = c("a", "b", "c"),
"part2" = c("x", "y", "z"),
"caption" = c("{part1} {part2}",
"{part2} {part1}",
"{part2} {part1} {part2}"),
stringsAsFactors = F)
预期成绩:
# A tibble: 3 x 3
part1 part2 caption
<chr> <chr> <chr>
1 a x a x
2 b y y b
3 c z z c z
下面的代码不起作用,因为.
指的是整个dataset
,而不是整行内容的数据:
dataset %>%
rowwise() %>%
mutate("caption" =
glue::glue_data(., caption)
)
问题:如何将行(所有)内容传递给glue
?
有效的代码(显式声明的行“内容”)不是我一直在寻找的,因为caption
我的数据集中的“模式”中使用了更多列,因此我想避免手动声明它,只需传递整行内容。
dataset %>%
rowwise() %>%
mutate("caption" =
glue::glue_data(
list("part1" = part1,
"part2" = part2)
, caption)
)