.y
已在中引用
imap
从第一部分的输出可以看出
paste0("Test ", .y, " ( ",
它回来了
Table: Test df1 (
所以你不需要报价。
注:
Names1 %>%
filter(Name == "df1") %>%
pull(Desp)
# [1] "Desp1"
因此,如果你不包括报价,它是有效的:
imap(
.x = ls1
, .f = ~ {
kbl(
x = .x
, format = "markdown"
, caption = paste0("Test ", .y, " ( ",
Names1 %>%
filter(Name == .y) %>%
pull(Desp)
, " )"
)
)
}
)
# $df1
# Table: Test df1 ( Desp1 )
# | X|
# |--:|
# | 1|
# | 2|
# | 3|
# $df2
# Table: Test df2 ( Desp2 )
# | Y|
# |--:|
# | 5|
# | 6|
你做这件事的方式是过滤数据中没有的东西。框架(
Y
).请看这里:
imap(
.x = ls1
, .f = ~ {
.y
}
)
# $df1
# [1] "df1"
# $df2
# [1] "df2"
imap(
.x = ls1
, .f = ~ {
quote(.y)
}
)
# $df1
# .y
# $df2
# .y