Я пытаюсь использовать функцию flextable::display()
из функции, используя аргументы функции в отображении.Ниже приведена моя функция:
add_footnote <- function(df, col, pattern, symbol){
tmp <- df
pat <- paste0(pattern, " {{x}}")
tmp <- display(tmp,
col_key = col,
i = ~ col == pattern,
pattern = pat,
formatters = list(x ~ as.character(symbol)),
fprops = list(x = fp_text(vertical.align = 'superscript')) )
return(tmp)
}
# Call function
df <- regulartable(head(iris))
add_footnote(df, col = 'Species', pattern = 'setosa', symbol = 'a')
Я надеюсь получить верхний индекс a
везде, где в столбце Species
появляется setosa
, однако он выдает следующую ошибку, указывающую, что функция дисплея может 't увидеть аргументы, передаваемые в функцию:
Ошибка в eval (as.call (f [[2]]), envir = data): объект 'pattern' не найден
Кто-нибудь знает, как получить аргументы функции, которые будут распознаны внутренней функцией display()
?